#include"dao_VtkCommon.h"
DaoRoutine* Dao_Get_Object_Method( DaoCdata *cd, DaoObject **obj, const char *name )
{
  DaoRoutine *meth;
  if( cd == NULL ) return NULL;
  *obj = DaoCdata_GetObject( cd );
  if( *obj == NULL ) return NULL;
  meth = DaoObject_GetMethod( *obj, name );
  if( meth == NULL ) return NULL;
  if( DaoRoutine_IsWrapper( meth ) ) return NULL; /*do not call C function*/
  return meth;
}
static bool DaoPF1003C( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  bool _min = (bool) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _min=(bool)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _min;
}
static bool DaoPF1006A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::ctype_base::mask __m, std::__ctype_abstract_base<wchar_t>::char_type __c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  bool _is = (bool) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __m );
  DaoFactory_NewInteger( _fac, (int) __c );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _is=(bool)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _is;
}
static bool DaoPF10074( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::ctype_base::mask __m, std::ctype<wchar_t>::char_type __c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  bool _do_is = (bool) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __m );
  DaoFactory_NewInteger( _fac, (int) __c );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _do_is=(bool)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _do_is;
}
static bool DaoPF105A2( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkInformation* requiredKeys )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  bool _HasKeys = (bool) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) requiredKeys, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _HasKeys=(bool)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _HasKeys;
}
static bool DaoPF105A4( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkViewport* v, vtkInformation* requiredKeys )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  bool _RenderFilteredOpaqueGeometry = (bool) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkViewport, (void*) v, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) requiredKeys, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _RenderFilteredOpaqueGeometry=(bool)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _RenderFilteredOpaqueGeometry;
}
static char DaoPF10071( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::__ctype_abstract_base<wchar_t>::char_type __c, char __dfault )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  char _narrow = (char) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  DaoFactory_NewInteger( _fac, (int) __dfault );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _narrow=(char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _narrow;
}
static char DaoPF10066( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::ctype<char>::char_type __c, char __dfault )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  char _narrow = (char) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  DaoFactory_NewInteger( _fac, (int) __dfault );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _narrow=(char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _narrow;
}
static char DaoPF10077( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::ctype<wchar_t>::char_type _p1, char __dfault )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  char _do_narrow = (char) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _p1 );
  DaoFactory_NewInteger( _fac, (int) __dfault );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _do_narrow=(char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _do_narrow;
}
static char* DaoPF100B5( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  char* _str = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _str=(char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _str;
}
static const char* DaoPF10169( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  const char* _GetDataTypeAsString = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _GetDataTypeAsString=(const char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetDataTypeAsString;
}
static const char* DaoPF10063( int *_cs, DaoRoutine *_ro, DaoObject *_ob, char* __lo, const char* __hi )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const char* _toupper = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __lo, strlen( (char*)__lo ) );
  DaoFactory_NewMBString( _fac, (char*) __hi, strlen( (char*)__hi ) );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _toupper=(const char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _toupper;
}
static const char* DaoPF10065( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* __lo, const char* __hi, char* __to )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const char* _widen = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __lo, strlen( (char*)__lo ) );
  DaoFactory_NewMBString( _fac, (char*) __hi, strlen( (char*)__hi ) );
  DaoFactory_NewMBString( _fac, (char*) __to, strlen( (char*)__to ) );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _widen=(const char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _widen;
}
static const char* DaoPF10067( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* __lo, const char* __hi, char __dfault, char* __to )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const char* _narrow = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __lo, strlen( (char*)__lo ) );
  DaoFactory_NewMBString( _fac, (char*) __hi, strlen( (char*)__hi ) );
  DaoFactory_NewInteger( _fac, (int) __dfault );
  DaoFactory_NewMBString( _fac, (char*) __to, strlen( (char*)__to ) );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _narrow=(const char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _narrow;
}
static const char* DaoPF10070( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* __lo, const char* __hi, wchar_t* __to )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const char* _widen = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __lo, strlen( (char*)__lo ) );
  DaoFactory_NewMBString( _fac, (char*) __hi, strlen( (char*)__hi ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __to, wcslen( (wchar_t*)__to ) );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _widen=(const char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _widen;
}
static const char* DaoPF10196( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int i )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const char* _GetParameterName = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _GetParameterName=(const char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetParameterName;
}
static const wchar_t* DaoPF10072( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const wchar_t* __lo, const wchar_t* __hi, char __dfault, char* __to )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const wchar_t* _narrow = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewWCString( _fac, (wchar_t*) __lo, wcslen( (wchar_t*)__lo ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __hi, wcslen( (wchar_t*)__hi ) );
  DaoFactory_NewInteger( _fac, (int) __dfault );
  DaoFactory_NewMBString( _fac, (char*) __to, strlen( (char*)__to ) );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _narrow=(const wchar_t*)DaoValue_TryGetWCString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _narrow;
}
static const wchar_t* DaoPF1006B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const wchar_t* __lo, const wchar_t* __hi, unsigned long* __vec )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const wchar_t* _is = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewWCString( _fac, (wchar_t*) __lo, wcslen( (wchar_t*)__lo ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __hi, wcslen( (wchar_t*)__hi ) );
  DaoFactory_NewInteger( _fac, (int) *__vec );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _is=(const wchar_t*)DaoValue_TryGetWCString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _is;
}
static const wchar_t* DaoPF1006C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const wchar_t* _scan_is = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __m );
  DaoFactory_NewWCString( _fac, (wchar_t*) __lo, wcslen( (wchar_t*)__lo ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __hi, wcslen( (wchar_t*)__hi ) );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _scan_is=(const wchar_t*)DaoValue_TryGetWCString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _scan_is;
}
static const wchar_t* DaoPF1006E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, wchar_t* __lo, const wchar_t* __hi )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  const wchar_t* _toupper = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewWCString( _fac, (wchar_t*) __lo, wcslen( (wchar_t*)__lo ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __hi, wcslen( (wchar_t*)__hi ) );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _toupper=(const wchar_t*)DaoValue_TryGetWCString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _toupper;
}
static double DaoPF10049( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  double _min = (double) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _min=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _min;
}
static double DaoPF10461( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _GetOpacity = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) _p1 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _GetOpacity=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetOpacity;
}
static double DaoPF10231( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double mean, double standardDeviation )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _GetScaledValue = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) mean );
  DaoFactory_NewDouble( _fac, (double) standardDeviation );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _GetScaledValue=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetScaledValue;
}
static double DaoPF10224( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _EvaluateFunction = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _EvaluateFunction=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _EvaluateFunction;
}
static double DaoPF1052E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) uvw, 3 );
  DaoFactory_NewVectorD( _fac, (double*) Pt, 3 );
  DaoFactory_NewVectorD( _fac, (double*) Duvw, 9 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _EvaluateScalar=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _EvaluateScalar;
}
static double DaoPF101F5( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, int j )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _GetComponent = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewInteger( _fac, (int) j );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _GetComponent=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetComponent;
}
static double DaoPF105A6( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkViewport* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double _GetEstimatedRenderTime = (double) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkViewport, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastDouble(_res)) _GetEstimatedRenderTime=(double)DaoValue_TryGetDouble(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetEstimatedRenderTime;
}
static double* DaoPF101FF( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  double* _GetRange = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastArray(_res))
    _GetRange=(double*)DaoArray_ToDouble( (DaoArray*)_res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetRange;
}
static double* DaoPF101E8( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  double* _GetTuple = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastArray(_res))
    _GetTuple=(double*)DaoArray_ToDouble( (DaoArray*)_res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetTuple;
}
static float DaoPF10048( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  float _min = (float) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastFloat(_res)) _min=(float)DaoValue_TryGetFloat(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _min;
}
static int DaoPF10004( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  int ___gthread_active_p = (int) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) ___gthread_active_p=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return ___gthread_active_p;
}
static int DaoPF10090( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  int _frac_digits = (int) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _frac_digits=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _frac_digits;
}
static int DaoPF100BB( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* name )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _IsTypeOf = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) name, strlen( (char*)name ) );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _IsTypeOf=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _IsTypeOf;
}
static int DaoPF102D2( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* className, const char* subclassName )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _GetEnableFlag = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) className, strlen( (char*)className ) );
  DaoFactory_NewMBString( _fac, (char*) subclassName, strlen( (char*)subclassName ) );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _GetEnableFlag=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetEnableFlag;
}
static int DaoPF1007F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* __lo1, const char* __hi1, const char* __lo2, const char* __hi2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _compare = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __lo1, strlen( (char*)__lo1 ) );
  DaoFactory_NewMBString( _fac, (char*) __hi1, strlen( (char*)__hi1 ) );
  DaoFactory_NewMBString( _fac, (char*) __lo2, strlen( (char*)__lo2 ) );
  DaoFactory_NewMBString( _fac, (char*) __hi2, strlen( (char*)__hi2 ) );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _compare=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _compare;
}
static int DaoPF10084( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const wchar_t* __lo1, const wchar_t* __hi1, const wchar_t* __lo2, const wchar_t* __hi2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _compare = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewWCString( _fac, (wchar_t*) __lo1, wcslen( (wchar_t*)__lo1 ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __hi1, wcslen( (wchar_t*)__hi1 ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __lo2, wcslen( (wchar_t*)__lo2 ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __hi2, wcslen( (wchar_t*)__hi2 ) );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _compare=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _compare;
}
static int DaoPF10334( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double* x, double* f )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _FunctionValues = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *x );
  DaoFactory_NewDouble( _fac, (double) *f );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _FunctionValues=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _FunctionValues;
}
static int DaoPF1044E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *xprev );
  DaoFactory_NewDouble( _fac, (double) *dxprev );
  DaoFactory_NewDouble( _fac, (double) *xnext );
  DaoFactory_NewDouble( _fac, (double) t );
  DaoFactory_NewDouble( _fac, (double) delT );
  DaoFactory_NewDouble( _fac, (double) delTActual );
  DaoFactory_NewDouble( _fac, (double) minStep );
  DaoFactory_NewDouble( _fac, (double) maxStep );
  DaoFactory_NewDouble( _fac, (double) maxError );
  DaoFactory_NewDouble( _fac, (double) error );
  _dp = DaoFactory_GetLastValues( _fac, 10 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 10 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 10 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _ComputeNextStep=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _ComputeNextStep;
}
static int DaoPF1044C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *xprev );
  DaoFactory_NewDouble( _fac, (double) *dxprev );
  DaoFactory_NewDouble( _fac, (double) *xnext );
  DaoFactory_NewDouble( _fac, (double) t );
  DaoFactory_NewDouble( _fac, (double) delT );
  DaoFactory_NewDouble( _fac, (double) maxError );
  DaoFactory_NewDouble( _fac, (double) error );
  _dp = DaoFactory_GetLastValues( _fac, 7 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 7 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 7 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _ComputeNextStep=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _ComputeNextStep;
}
static int DaoPF1044D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *xprev );
  DaoFactory_NewDouble( _fac, (double) *xnext );
  DaoFactory_NewDouble( _fac, (double) t );
  DaoFactory_NewDouble( _fac, (double) delT );
  DaoFactory_NewDouble( _fac, (double) delTActual );
  DaoFactory_NewDouble( _fac, (double) minStep );
  DaoFactory_NewDouble( _fac, (double) maxStep );
  DaoFactory_NewDouble( _fac, (double) maxError );
  DaoFactory_NewDouble( _fac, (double) error );
  _dp = DaoFactory_GetLastValues( _fac, 9 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 9 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 9 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _ComputeNextStep=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _ComputeNextStep;
}
static int DaoPF1044B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double* xprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *xprev );
  DaoFactory_NewDouble( _fac, (double) *xnext );
  DaoFactory_NewDouble( _fac, (double) t );
  DaoFactory_NewDouble( _fac, (double) delT );
  DaoFactory_NewDouble( _fac, (double) maxError );
  DaoFactory_NewDouble( _fac, (double) error );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _ComputeNextStep=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _ComputeNextStep;
}
static int DaoPF10009( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int _c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _isascii = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _c );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _isascii=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _isascii;
}
static int DaoPF10305( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int piece, int numPieces, int ghostLevel, int* wholeExtent, int* resultExtent, int splitMode, int byPoints )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _PieceToExtentThreadSafe = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) piece );
  DaoFactory_NewInteger( _fac, (int) numPieces );
  DaoFactory_NewInteger( _fac, (int) ghostLevel );
  DaoFactory_NewInteger( _fac, (int) *wholeExtent );
  DaoFactory_NewInteger( _fac, (int) *resultExtent );
  DaoFactory_NewInteger( _fac, (int) splitMode );
  DaoFactory_NewInteger( _fac, (int) byPoints );
  _dp = DaoFactory_GetLastValues( _fac, 7 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 7 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 7 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _PieceToExtentThreadSafe=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _PieceToExtentThreadSafe;
}
static int DaoPF106D9( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int x, int y, int x2, int y2, int front, vtkUnsignedCharArray* data )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _GetPixelData = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) x );
  DaoFactory_NewInteger( _fac, (int) y );
  DaoFactory_NewInteger( _fac, (int) x2 );
  DaoFactory_NewInteger( _fac, (int) y2 );
  DaoFactory_NewInteger( _fac, (int) front );
  DaoFactory_NewCdata( _fac, dao_type_vtkUnsignedCharArray, (void*) data, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _GetPixelData=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetPixelData;
}
static int DaoPF10186( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkAbstractTransform* transform )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _CircuitCheck = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractTransform, (void*) transform, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _CircuitCheck=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _CircuitCheck;
}
static int DaoPF10166( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType numTuples )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _Resize = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) numTuples );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _Resize=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _Resize;
}
static int DaoPF1015A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType sz, vtkIdType ext )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _Allocate = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) sz );
  DaoFactory_NewInteger( _fac, (int) ext );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _Allocate=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _Allocate;
}
static int DaoPF103F9( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkInformation* info )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _Has = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) info, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _Has=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _Has;
}
static int DaoPF10171( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkInformation* infoFrom, int deep )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _CopyInformation = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) infoFrom, 0 );
  DaoFactory_NewInteger( _fac, (int) deep );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _CopyInformation=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _CopyInformation;
}
static int DaoPF105A3( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkViewport* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _RenderOpaqueGeometry = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkViewport, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _RenderOpaqueGeometry=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _RenderOpaqueGeometry;
}
static int DaoPF105B7( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkXMLDataElement* e )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int _SaveState = (int) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkXMLDataElement, (void*) e, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _SaveState=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _SaveState;
}
static int* DaoPF10294( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  int* _GetData = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastArray(_res))
    _GetData=(int*)DaoArray_ToSInt( (DaoArray*)_res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetData;
}
static int* DaoPF102FC( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int index )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  int* _GetSubExtent = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) index );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastArray(_res))
    _GetSubExtent=(int*)DaoArray_ToSInt( (DaoArray*)_res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetSubExtent;
}
static long DaoPF10081( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* __lo, const char* __hi )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  long _hash = (long) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __lo, strlen( (char*)__lo ) );
  DaoFactory_NewMBString( _fac, (char*) __hi, strlen( (char*)__hi ) );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _hash=(long)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _hash;
}
static long DaoPF10086( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const wchar_t* __lo, const wchar_t* __hi )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  long _hash = (long) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewWCString( _fac, (wchar_t*) __lo, wcslen( (wchar_t*)__lo ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __hi, wcslen( (wchar_t*)__hi ) );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _hash=(long)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _hash;
}
static size_t DaoPF1035D( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  size_t _GetBlockSize = (size_t) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _GetBlockSize=(unsigned long)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetBlockSize;
}
static std::__ctype_abstract_base<wchar_t>::char_type DaoPF1006F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, char __c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::__ctype_abstract_base<wchar_t>::char_type _widen = (std::__ctype_abstract_base<wchar_t>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _widen=(wchar_t)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _widen;
}
static std::__ctype_abstract_base<wchar_t>::char_type DaoPF1006D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::__ctype_abstract_base<wchar_t>::char_type __c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::__ctype_abstract_base<wchar_t>::char_type _toupper = (std::__ctype_abstract_base<wchar_t>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _toupper=(wchar_t)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _toupper;
}
static std::collate<char>::string_type DaoPF10080( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* __lo, const char* __hi )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::collate<char>::string_type* _transform = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __lo, strlen( (char*)__lo ) );
  DaoFactory_NewMBString( _fac, (char*) __hi, strlen( (char*)__hi ) );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ ) ){
    _transform = (std::basic_string<char,std::char_traits<char>,std::allocator<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_transform;
}
static std::collate<wchar_t>::string_type DaoPF10085( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const wchar_t* __lo, const wchar_t* __hi )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::collate<wchar_t>::string_type* _transform = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewWCString( _fac, (wchar_t*) __lo, wcslen( (wchar_t*)__lo ) );
  DaoFactory_NewWCString( _fac, (wchar_t*) __hi, wcslen( (wchar_t*)__hi ) );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ ) ){
    _transform = (std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_transform;
}
static std::ctype<char>::char_type DaoPF10064( int *_cs, DaoRoutine *_ro, DaoObject *_ob, char __c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::ctype<char>::char_type _widen = (std::ctype<char>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _widen=(char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _widen;
}
static std::ctype<char>::char_type DaoPF10062( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::ctype<char>::char_type __c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::ctype<char>::char_type _toupper = (std::ctype<char>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _toupper=(char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _toupper;
}
static std::ctype<wchar_t>::char_type DaoPF10076( int *_cs, DaoRoutine *_ro, DaoObject *_ob, char _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::ctype<wchar_t>::char_type _do_widen = (std::ctype<wchar_t>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _p1 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _do_widen=(wchar_t)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _do_widen;
}
static std::ctype<wchar_t>::char_type DaoPF10075( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::ctype<wchar_t>::char_type _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::ctype<wchar_t>::char_type _do_toupper = (std::ctype<wchar_t>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _p1 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _do_toupper=(wchar_t)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _do_toupper;
}
static std::messages<char>::string_type DaoPF1009B( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::messages_base::catalog __c, int __set, int __msgid, const std::basic_string<char>& __s )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::messages<char>::string_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  DaoFactory_NewInteger( _fac, (int) __set );
  DaoFactory_NewInteger( _fac, (int) __msgid );
  DaoFactory_NewCdata( _fac, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_, (void*) &__s, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ ) ){
    _get = (std::basic_string<char,std::char_traits<char>,std::allocator<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::messages<wchar_t>::string_type DaoPF100A0( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::messages_base::catalog __c, int __set, int __msgid, const std::basic_string<wchar_t>& __s )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::messages<wchar_t>::string_type* _get = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  DaoFactory_NewInteger( _fac, (int) __set );
  DaoFactory_NewInteger( _fac, (int) __msgid );
  DaoFactory_NewCdata( _fac, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_, (void*) &__s, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ ) ){
    _get = (std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_get;
}
static std::messages_base::catalog DaoPF10099( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const std::basic_string<char>& __s, const std::locale& __loc )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  std::messages_base::catalog _open = (std::messages_base::catalog) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_, (void*) &__s, 0 );
  DaoFactory_NewCdata( _fac, dao_type_std_0_locale, (void*) &__loc, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _open=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _open;
}
static std::money_base::pattern DaoPF10091( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::money_base::pattern* _pos_format = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_money_base_0_pattern );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_money_base_0_pattern ) ){
    _pos_format = (std::money_base::pattern*) DaoValue_TryCastCdata( _res, dao_type_std_0_money_base_0_pattern );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_pos_format;
}
static std::moneypunct<char,0>::char_type DaoPF10093( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::moneypunct<char,0>::char_type _decimal_point = (std::moneypunct<char,0>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _decimal_point=(char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _decimal_point;
}
static std::moneypunct<char,0>::string_type DaoPF10094( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::moneypunct<char,0>::string_type* _curr_symbol = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ ) ){
    _curr_symbol = (std::basic_string<char,std::char_traits<char>,std::allocator<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_curr_symbol;
}
static std::moneypunct<char,1>::char_type DaoPF1008E( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::moneypunct<char,1>::char_type _decimal_point = (std::moneypunct<char,1>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _decimal_point=(char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _decimal_point;
}
static std::moneypunct<char,1>::string_type DaoPF1008F( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::moneypunct<char,1>::string_type* _curr_symbol = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ ) ){
    _curr_symbol = (std::basic_string<char,std::char_traits<char>,std::allocator<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_curr_symbol;
}
static std::moneypunct<wchar_t,0>::char_type DaoPF10097( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::moneypunct<wchar_t,0>::char_type _decimal_point = (std::moneypunct<wchar_t,0>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _decimal_point=(wchar_t)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _decimal_point;
}
static std::moneypunct<wchar_t,0>::string_type DaoPF10098( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::moneypunct<wchar_t,0>::string_type* _curr_symbol = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ ) ){
    _curr_symbol = (std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_curr_symbol;
}
static std::moneypunct<wchar_t,1>::char_type DaoPF10095( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::moneypunct<wchar_t,1>::char_type _decimal_point = (std::moneypunct<wchar_t,1>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _decimal_point=(wchar_t)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _decimal_point;
}
static std::moneypunct<wchar_t,1>::string_type DaoPF10096( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::moneypunct<wchar_t,1>::string_type* _curr_symbol = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ ) ){
    _curr_symbol = (std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_curr_symbol;
}
static std::numpunct<char>::char_type DaoPF1007A( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::numpunct<char>::char_type _decimal_point = (std::numpunct<char>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _decimal_point=(char)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _decimal_point;
}
static std::numpunct<char>::string_type DaoPF1007B( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::numpunct<char>::string_type* _truename = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ ) ){
    _truename = (std::basic_string<char,std::char_traits<char>,std::allocator<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_truename;
}
static std::numpunct<wchar_t>::char_type DaoPF1007D( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::numpunct<wchar_t>::char_type _decimal_point = (std::numpunct<wchar_t>::char_type) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _decimal_point=(wchar_t)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _decimal_point;
}
static std::numpunct<wchar_t>::string_type DaoPF1007E( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::numpunct<wchar_t>::string_type* _truename = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ ) ){
    _truename = (std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_truename;
}
static std::string DaoPF1004B( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  std::string* _name = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ ) ){
    _name = (std::basic_string<char,std::char_traits<char>,std::allocator<char> >*) DaoValue_TryCastCdata( _res, dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_ );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_name;
}
static unsigned char* DaoPF1045E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double v )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  unsigned char* _MapValue = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) v );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _MapValue=(unsigned char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _MapValue;
}
static unsigned char* DaoPF106D8( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int x, int y, int x2, int y2, int front )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  unsigned char* _GetPixelData = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) x );
  DaoFactory_NewInteger( _fac, (int) y );
  DaoFactory_NewInteger( _fac, (int) x2 );
  DaoFactory_NewInteger( _fac, (int) y2 );
  DaoFactory_NewInteger( _fac, (int) front );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastString(_res)) _GetPixelData=(unsigned char*)DaoValue_TryGetMBString( _res );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetPixelData;
}
static unsigned long DaoPF10045( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  unsigned long _min = (unsigned long) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _min=(unsigned long)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _min;
}
static void DaoPF10014( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  if( _ro == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10242( int *_cs, DaoRoutine *_ro, DaoObject *_ob, char* p )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) p, strlen( (char*)p ) );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10015( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* __s )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) __s, strlen( (char*)__s ) );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10188( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const double elements[16] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) elements, 16 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10177( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const double in[3], double out[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) in, 3 );
  DaoFactory_NewVectorD( _fac, (double*) out, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10185( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const double in[3], double out[3], double derivative[3][3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) in, 3 );
  DaoFactory_NewVectorD( _fac, (double*) out, 3 );
  DaoFactory_NewMatrixD( _fac, (double**) derivative, 3, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10176( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const float in[3], float out[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorF( _fac, (float*) in, 3 );
  DaoFactory_NewVectorF( _fac, (float*) out, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10184( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const float in[3], float out[3], float derivative[3][3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorF( _fac, (float*) in, 3 );
  DaoFactory_NewVectorF( _fac, (float*) out, 3 );
  DaoFactory_NewMatrixF( _fac, (float**) derivative, 3, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101C1( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const vtkArrayCoordinates& coordinates, const vtkVariant& value )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkArrayCoordinates, (void*) &coordinates, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkVariant, (void*) &value, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101B0( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const vtkArrayExtents& extents )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkArrayExtents, (void*) &extents, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10478( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double& _arg1, double& _arg2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) _arg1 );
  DaoFactory_NewDouble( _fac, (double) _arg2 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10229( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double& x, double& y, double& z )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) x );
  DaoFactory_NewDouble( _fac, (double) y );
  DaoFactory_NewDouble( _fac, (double) z );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1047A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) _arg1 );
  DaoFactory_NewDouble( _fac, (double) _arg2 );
  DaoFactory_NewDouble( _fac, (double) _arg3 );
  DaoFactory_NewDouble( _fac, (double) _arg4 );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10189( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x, double y, double z )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) x );
  DaoFactory_NewDouble( _fac, (double) y );
  DaoFactory_NewDouble( _fac, (double) z );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1018A( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double angle, double x, double y, double z )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) angle );
  DaoFactory_NewDouble( _fac, (double) x );
  DaoFactory_NewDouble( _fac, (double) y );
  DaoFactory_NewDouble( _fac, (double) z );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1045F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double v, double rgb[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) v );
  DaoFactory_NewVectorD( _fac, (double*) rgb, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF105A7( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double t, vtkViewport* _p2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) t );
  DaoFactory_NewCdata( _fac, dao_type_vtkViewport, (void*) _p2, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF105BE( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double a[10] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) a, 10 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10200( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double range[2] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) range, 2 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10215( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double p[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) p, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10225( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double x[3], double g[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) x, 3 );
  DaoFactory_NewVectorD( _fac, (double*) g, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1052D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) uvw, 3 );
  DaoFactory_NewVectorD( _fac, (double*) Pt, 3 );
  DaoFactory_NewVectorD( _fac, (double*) Duvw, 9 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10479( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double _arg[4] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorD( _fac, (double*) _arg, 4 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF106DA( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int& _arg1, int& _arg2 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _arg1 );
  DaoFactory_NewInteger( _fac, (int) _arg2 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10304( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _arg1 );
  DaoFactory_NewInteger( _fac, (int) _arg2 );
  DaoFactory_NewInteger( _fac, (int) _arg3 );
  DaoFactory_NewInteger( _fac, (int) _arg4 );
  DaoFactory_NewInteger( _fac, (int) _arg5 );
  DaoFactory_NewInteger( _fac, (int) _arg6 );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF100B7( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) _p1 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF102CF( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int flag, const char* className, const char* subclassName )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) flag );
  DaoFactory_NewMBString( _fac, (char*) className, strlen( (char*)className ) );
  DaoFactory_NewMBString( _fac, (char*) subclassName, strlen( (char*)subclassName ) );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10193( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int i, double value )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewDouble( _fac, (double) value );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF102FD( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int index, int* extent )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) index );
  DaoFactory_NewInteger( _fac, (int) *extent );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF102FB( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int x0, int x1, int y0, int y1, int z0, int z1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) x0 );
  DaoFactory_NewInteger( _fac, (int) x1 );
  DaoFactory_NewInteger( _fac, (int) y0 );
  DaoFactory_NewInteger( _fac, (int) y1 );
  DaoFactory_NewInteger( _fac, (int) z0 );
  DaoFactory_NewInteger( _fac, (int) z1 );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101F9( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int j, vtkDataArray* from, int fromComponent )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) j );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) from, 0 );
  DaoFactory_NewInteger( _fac, (int) fromComponent );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10380( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int range[2] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorSI( _fac, (signed int*) range, 2 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10626( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int data[3] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorSI( _fac, (signed int*) data, 3 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10303( int *_cs, DaoRoutine *_ro, DaoObject *_ob, int _arg[6] )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewVectorSI( _fac, (signed int*) _arg, 6 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF100BD( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &os, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkIndent, (void*) &indent, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF103FB( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::basic_ostream<char>& os, vtkInformation* info )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_, (void*) &os, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) info, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1009C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, std::messages_base::catalog __c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) __c );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF104AC( int *_cs, DaoRoutine *_ro, DaoObject *_ob, unsigned char r, unsigned char g, unsigned char b, unsigned char* rd, unsigned char* gd, unsigned char* bd )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) r );
  DaoFactory_NewInteger( _fac, (int) g );
  DaoFactory_NewInteger( _fac, (int) b );
  DaoFactory_NewMBString( _fac, (char*) rd, strlen( (char*)rd ) );
  DaoFactory_NewMBString( _fac, (char*) gd, strlen( (char*)gd ) );
  DaoFactory_NewMBString( _fac, (char*) bd, strlen( (char*)bd ) );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF100D4( int *_cs, DaoRoutine *_ro, DaoObject *_ob, unsigned long tag )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) tag );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10168( int *_cs, DaoRoutine *_ro, DaoObject *_ob, void* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, NULL, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10465( int *_cs, DaoRoutine *_ro, DaoObject *_ob, void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputFormat )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, NULL, (void*) input, 0 );
  DaoFactory_NewMBString( _fac, (char*) output, strlen( (char*)output ) );
  DaoFactory_NewInteger( _fac, (int) inputDataType );
  DaoFactory_NewInteger( _fac, (int) numberOfValues );
  DaoFactory_NewInteger( _fac, (int) inputIncrement );
  DaoFactory_NewInteger( _fac, (int) outputFormat );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10167( int *_cs, DaoRoutine *_ro, DaoObject *_ob, void* _p1, vtkIdType _p2, int _p3 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, NULL, (void*) _p1, 0 );
  DaoFactory_NewInteger( _fac, (int) _p2 );
  DaoFactory_NewInteger( _fac, (int) _p3 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1027E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, void* array, vtkIdType size, int save, int deleteMethod )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, NULL, (void*) array, 0 );
  DaoFactory_NewInteger( _fac, (int) size );
  DaoFactory_NewInteger( _fac, (int) save );
  DaoFactory_NewInteger( _fac, (int) deleteMethod );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10163( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkAbstractArray* da )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractArray, (void*) da, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10183( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkAbstractTransform* transform )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractTransform, (void*) transform, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101C3( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkArray* source, const vtkArrayCoordinates& source_coordinates, const vtkArrayCoordinates& target_coordinates )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkArray, (void*) source, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkArrayCoordinates, (void*) &source_coordinates, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkArrayCoordinates, (void*) &target_coordinates, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101C5( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkArray* source, const vtkArrayCoordinates& source_coordinates, vtkArray::SizeT target_index )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkArray, (void*) source, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkArrayCoordinates, (void*) &source_coordinates, 0 );
  DaoFactory_NewInteger( _fac, (int) target_index );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101C4( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkArray* source, vtkArray::SizeT source_index, const vtkArrayCoordinates& target_coordinates )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkArray, (void*) source, 0 );
  DaoFactory_NewInteger( _fac, (int) source_index );
  DaoFactory_NewCdata( _fac, dao_type_vtkArrayCoordinates, (void*) &target_coordinates, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101B6( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkArray::DimensionT i, const vtkStdString& label )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewCdata( _fac, dao_type_vtkStdString, (void*) &label, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101C2( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkArray::SizeT n, const vtkVariant& value )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) n );
  DaoFactory_NewCdata( _fac, dao_type_vtkVariant, (void*) &value, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101B8( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkArray::SizeT n, vtkArrayCoordinates& coordinates )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) n );
  DaoFactory_NewCdata( _fac, dao_type_vtkArrayCoordinates, (void*) &coordinates, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF105A8( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkAssemblyPaths* paths, vtkAssemblyPath* path )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkAssemblyPaths, (void*) paths, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkAssemblyPath, (void*) path, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10293( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkCollection* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkCollection, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101DB( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkCollectionElement* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkCollectionElement, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101F8( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkDataArray* da )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) da, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10364( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkDataArray* inNms, vtkDataArray* outNms )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) inNms, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) outNms, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1044F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkFunctionSet* functionset )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkFunctionSet, (void*) functionset, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF100C0( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkGarbageCollector* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkGarbageCollector, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10161( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdList* ptIds, vtkAbstractArray* output )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) ptIds, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractArray, (void*) output, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101EC( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, const double* tuple )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewDouble( _fac, (double) *tuple );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101EB( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, const float* tuple )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewFloat( _fac, (float) *tuple );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101E9( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, double* tuple )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewDouble( _fac, (double) *tuple );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101F6( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, int j, double c )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewInteger( _fac, (int) j );
  DaoFactory_NewDouble( _fac, (double) c );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10164( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) ptIndices, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractArray, (void*) source, 0 );
  DaoFactory_NewDouble( _fac, (double) *weights );
  _dp = DaoFactory_GetLastValues( _fac, 4 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 4 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 4 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101F7( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType tupleMin, vtkIdType tupleMax, int compMin, int compMax, vtkDoubleArray* data )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) tupleMin );
  DaoFactory_NewInteger( _fac, (int) tupleMax );
  DaoFactory_NewInteger( _fac, (int) compMin );
  DaoFactory_NewInteger( _fac, (int) compMax );
  DaoFactory_NewCdata( _fac, dao_type_vtkDoubleArray, (void*) data, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 5 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 5 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 5 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1015F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewInteger( _fac, (int) j );
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractArray, (void*) source, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10165( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  DaoFactory_NewInteger( _fac, (int) id1 );
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractArray, (void*) source1, 0 );
  DaoFactory_NewInteger( _fac, (int) id2 );
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractArray, (void*) source2, 0 );
  DaoFactory_NewDouble( _fac, (double) t );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1016F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType idx, vtkVariant value )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) idx );
  DaoFactory_NewCdata( _fac, dao_type_vtkVariant, (void*) &value, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10173( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkInformation* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF103FA( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkInformation* info, vtkGarbageCollector* collector )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) info, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkGarbageCollector, (void*) collector, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF103F8( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkInformation* from, vtkInformation* to )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) from, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkInformation, (void*) to, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101D1( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkMatrix4x4* matrix )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkMatrix4x4, (void*) matrix, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101D6( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkObject* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkObject, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1026C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkObject* caller, unsigned long eventId, void* callData )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkObject, (void*) caller, 0 );
  DaoFactory_NewInteger( _fac, (int) eventId );
  DaoFactory_NewCdata( _fac, NULL, (void*) callData, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF100BE( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkObjectBase* o )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkObjectBase, (void*) o, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF100BF( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkObjectBase* _p1, int check )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkObjectBase, (void*) _p1, 0 );
  DaoFactory_NewInteger( _fac, (int) check );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1056F( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkPoints* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10180( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkPoints* inPts, vtkPoints* outPts )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) inPts, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) outPts, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10181( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) inPts, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints, (void*) outPts, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) inNms, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) outNms, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) inVrs, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) outVrs, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 6 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 6 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 6 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF10582( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkPoints2D* ad )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkPoints2D, (void*) ad, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF101CF( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkProp* prop )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkProp, (void*) prop, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF105A1( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkPropCollection* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkPropCollection, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF1016D( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkVariant value, vtkIdList* ids )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkVariant, (void*) &value, 0 );
  DaoFactory_NewCdata( _fac, dao_type_vtkIdList, (void*) ids, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF105B0( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkViewport* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkViewport, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF105A5( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkWindow* _p1 )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkWindow, (void*) _p1, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void DaoPF106F1( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkXMLDataElement* parent )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue **_dp;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkXMLDataElement, (void*) parent, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  *_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
static void* DaoPF10272( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  void* _GetClientData = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetClientData;
}
static void* DaoPF10162( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType id )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  void* _GetVoidPointer = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) id );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetVoidPointer;
}
static void* DaoPF101FA( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType id, vtkIdType number )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) id );
  DaoFactory_NewInteger( _fac, (int) number );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _WriteVoidPointer;
}
static vtkAbstractTransform* DaoPF10182( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkAbstractTransform* _GetInverse = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkAbstractTransform );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkAbstractTransform ) ){
    _GetInverse = (vtkAbstractTransform*) DaoValue_TryCastCdata( _res, dao_type_vtkAbstractTransform );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetInverse;
}
static vtkArray* DaoPF101C6( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkArray* _DeepCopy = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkArray );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkArray ) ){
    _DeepCopy = (vtkArray*) DaoValue_TryCastCdata( _res, dao_type_vtkArray );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _DeepCopy;
}
static vtkArray::SizeT DaoPF101B3( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkArray::SizeT _GetSize = (vtkArray::SizeT) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _GetSize=(unsigned long long)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetSize;
}
static vtkArrayIterator* DaoPF1016B( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkArrayIterator );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkArrayIterator ) ){
    _NewIterator = (vtkArrayIterator*) DaoValue_TryCastCdata( _res, dao_type_vtkArrayIterator );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _NewIterator;
}
static vtkAssemblyPath* DaoPF101DE( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkAssemblyPath* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkAssemblyPath );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkAssemblyPath ) ){
    _New = (vtkAssemblyPath*) DaoValue_TryCastCdata( _res, dao_type_vtkAssemblyPath );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkCollection* DaoPF101D5( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkCollection );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkCollection ) ){
    _New = (vtkCollection*) DaoValue_TryCastCdata( _res, dao_type_vtkCollection );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkDataArray* DaoPF102BD( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkDataArray* _GetNextItem = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkDataArray );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkDataArray ) ){
    _GetNextItem = (vtkDataArray*) DaoValue_TryCastCdata( _res, dao_type_vtkDataArray );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetNextItem;
}
static vtkFunctionSet* DaoPF10450( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkFunctionSet* _GetFunctionSet = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkFunctionSet );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkFunctionSet ) ){
    _GetFunctionSet = (vtkFunctionSet*) DaoValue_TryCastCdata( _res, dao_type_vtkFunctionSet );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetFunctionSet;
}
static vtkIdType DaoPF1015E( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkIdType _GetNumberOfTuples = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _GetNumberOfTuples=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetNumberOfTuples;
}
static vtkIdType DaoPF101F3( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const double* tuple )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) *tuple );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _InsertNextTuple=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _InsertNextTuple;
}
static vtkIdType DaoPF101F2( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const float* tuple )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewFloat( _fac, (float) *tuple );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _InsertNextTuple=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _InsertNextTuple;
}
static vtkIdType DaoPF102D8( int *_cs, DaoRoutine *_ro, DaoObject *_ob, double f )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _InsertNextValue = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewDouble( _fac, (double) f );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _InsertNextValue=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _InsertNextValue;
}
static vtkIdType DaoPF10160( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType j, vtkAbstractArray* source )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) j );
  DaoFactory_NewCdata( _fac, dao_type_vtkAbstractArray, (void*) source, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 2 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 2 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 2 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _InsertNextTuple=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _InsertNextTuple;
}
static vtkIdType DaoPF1016C( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkVariant value )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkVariant, (void*) &value, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if(DaoValue_CastInteger(_res)) _LookupValue=(int)DaoValue_TryGetInteger(_res);
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _LookupValue;
}
static vtkInformation* DaoPF10170( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkInformation* _GetInformation = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkInformation );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkInformation ) ){
    _GetInformation = (vtkInformation*) DaoValue_TryCastCdata( _res, dao_type_vtkInformation );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetInformation;
}
static vtkInformationKey* DaoPF10423( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkInformationKey* _GetCurrentKey = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkInformationKey );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkInformationKey ) ){
    _GetCurrentKey = (vtkInformationKey*) DaoValue_TryCastCdata( _res, dao_type_vtkInformationKey );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetCurrentKey;
}
static vtkLookupTable* DaoPF101FC( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkLookupTable* _GetLookupTable = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkLookupTable );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkLookupTable ) ){
    _GetLookupTable = (vtkLookupTable*) DaoValue_TryCastCdata( _res, dao_type_vtkLookupTable );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetLookupTable;
}
static vtkMatrix3x3* DaoPF104F9( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkMatrix3x3* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkMatrix3x3 );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkMatrix3x3 ) ){
    _New = (vtkMatrix3x3*) DaoValue_TryCastCdata( _res, dao_type_vtkMatrix3x3 );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkMatrix4x4* DaoPF101D2( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkMatrix4x4* _GetMatrix = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkMatrix4x4 );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkMatrix4x4 ) ){
    _GetMatrix = (vtkMatrix4x4*) DaoValue_TryCastCdata( _res, dao_type_vtkMatrix4x4 );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetMatrix;
}
static vtkObject* DaoPF102C9( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const char* vtkclassname )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkObject* _CreateInstance = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewMBString( _fac, (char*) vtkclassname, strlen( (char*)vtkclassname ) );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkObject );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkObject ) ){
    _CreateInstance = (vtkObject*) DaoValue_TryCastCdata( _res, dao_type_vtkObject );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _CreateInstance;
}
static vtkObjectBase* DaoPF100C4( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkObjectBase* _GetPointer = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkObjectBase );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkObjectBase ) ){
    _GetPointer = (vtkObjectBase*) DaoValue_TryCastCdata( _res, dao_type_vtkObjectBase );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetPointer;
}
static vtkPoints* DaoPF10570( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkPoints* _GetPoints = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkPoints );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkPoints ) ){
    _GetPoints = (vtkPoints*) DaoValue_TryCastCdata( _res, dao_type_vtkPoints );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetPoints;
}
static vtkProp* DaoPF101D0( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkProp* _GetViewProp = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkProp );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkProp ) ){
    _GetViewProp = (vtkProp*) DaoValue_TryCastCdata( _res, dao_type_vtkProp );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetViewProp;
}
static vtkStdString DaoPF101B7( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkArray::DimensionT i )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkStdString* _GetDimensionLabel = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) i );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkStdString );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkStdString ) ){
    _GetDimensionLabel = (vtkStdString*) DaoValue_TryCastCdata( _res, dao_type_vtkStdString );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_GetDimensionLabel;
}
static vtkStringArray* DaoPF102D6( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkStringArray* _GetFiles = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkStringArray );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkStringArray ) ){
    _GetFiles = (vtkStringArray*) DaoValue_TryCastCdata( _res, dao_type_vtkStringArray );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _GetFiles;
}
static vtkUnsignedCharArray* DaoPF10472( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkUnsignedCharArray* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkUnsignedCharArray );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkUnsignedCharArray ) ){
    _New = (vtkUnsignedCharArray*) DaoValue_TryCastCdata( _res, dao_type_vtkUnsignedCharArray );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
static vtkUnsignedCharArray* DaoPF10462( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkDataArray* scalars, int colorMode, int component )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkUnsignedCharArray* _MapScalars = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkDataArray, (void*) scalars, 0 );
  DaoFactory_NewInteger( _fac, (int) colorMode );
  DaoFactory_NewInteger( _fac, (int) component );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkUnsignedCharArray );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkUnsignedCharArray ) ){
    _MapScalars = (vtkUnsignedCharArray*) DaoValue_TryCastCdata( _res, dao_type_vtkUnsignedCharArray );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _MapScalars;
}
static vtkUnsignedCharArray* DaoPF10466( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkUnsignedCharArray* colors, int numComp, int numTuples )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkUnsignedCharArray* _ConvertUnsignedCharToRGBA = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkUnsignedCharArray, (void*) colors, 0 );
  DaoFactory_NewInteger( _fac, (int) numComp );
  DaoFactory_NewInteger( _fac, (int) numTuples );
  _dp = DaoFactory_GetLastValues( _fac, 3 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 3 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 3 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkUnsignedCharArray );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkUnsignedCharArray ) ){
    _ConvertUnsignedCharToRGBA = (vtkUnsignedCharArray*) DaoValue_TryCastCdata( _res, dao_type_vtkUnsignedCharArray );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _ConvertUnsignedCharToRGBA;
}
static vtkVariant DaoPF101BC( int *_cs, DaoRoutine *_ro, DaoObject *_ob, const vtkArrayCoordinates& coordinates )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkVariant* _GetVariantValue = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewCdata( _fac, dao_type_vtkArrayCoordinates, (void*) &coordinates, 0 );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkVariant );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkVariant ) ){
    _GetVariantValue = (vtkVariant*) DaoValue_TryCastCdata( _res, dao_type_vtkVariant );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_GetVariantValue;
}
static vtkVariant DaoPF101BD( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkArray::SizeT n )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkVariant* _GetVariantValueN = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) n );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkVariant );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkVariant ) ){
    _GetVariantValueN = (vtkVariant*) DaoValue_TryCastCdata( _res, dao_type_vtkVariant );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_GetVariantValueN;
}
static vtkVariant DaoPF1016E( int *_cs, DaoRoutine *_ro, DaoObject *_ob, vtkIdType idx )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoFactory *_fac = DaoProcess_GetFactory( _proc );
  DaoValue *_res, **_dp;
  DaoCdata *_cd;
  vtkVariant* _GetVariantValue = NULL;
  if( _ro == NULL ) goto EndCall;
  DaoFactory_NewInteger( _fac, (int) idx );
  _dp = DaoFactory_GetLastValues( _fac, 1 );
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, _dp, 1 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, _dp, 1 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkVariant );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkVariant ) ){
    _GetVariantValue = (vtkVariant*) DaoValue_TryCastCdata( _res, dao_type_vtkVariant );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return *_GetVariantValue;
}
static vtkXMLDataElement* DaoPF106E0( int *_cs, DaoRoutine *_ro, DaoObject *_ob )
{
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoValue *_res;
  DaoCdata *_cd;
  vtkXMLDataElement* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _ob, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) goto EndCall;
  if( (*_cs = DaoProcess_Call( _proc, _ro, (DaoValue*)_ob, NULL, 0 )) ) goto EndCall;
  _res = DaoProcess_GetReturned( _proc );
  if( DaoValue_CastObject(_res) ) _res = (DaoValue*)DaoObject_CastCdata( (DaoObject*)_res, dao_type_vtkXMLDataElement );
  if( DaoValue_CastCdata(_res) && DaoCdata_IsType( (DaoCdata*)_res, dao_type_vtkXMLDataElement ) ){
    _New = (vtkXMLDataElement*) DaoValue_TryCastCdata( _res, dao_type_vtkXMLDataElement );
  }
EndCall:
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
  return _New;
}
std::char_traits<char>* Dao_std_0_char_traits_1_char_2__New()
{
	std::char_traits<char> *self = new std::char_traits<char>();
	return self;
}

std::basic_string<char,std::char_traits<char>,std::allocator<char> >* DAO_DLL_VTKCOMMON Dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__New(  )
{
	std::basic_string<char,std::char_traits<char>,std::allocator<char> > *object = new std::basic_string<char,std::char_traits<char>,std::allocator<char> >(  );

	return object;
}

std::basic_string<char,std::char_traits<char>,std::allocator<char> >* DAO_DLL_VTKCOMMON Dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__New( const std::allocator<char>& __a )
{
	std::basic_string<char,std::char_traits<char>,std::allocator<char> > *object = new std::basic_string<char,std::char_traits<char>,std::allocator<char> >( __a );

	return object;
}

std::basic_string<char,std::char_traits<char>,std::allocator<char> >* DAO_DLL_VTKCOMMON Dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__New( const std::basic_string<char>& __str )
{
	std::basic_string<char,std::char_traits<char>,std::allocator<char> > *object = new std::basic_string<char,std::char_traits<char>,std::allocator<char> >( __str );

	return object;
}

std::basic_string<char,std::char_traits<char>,std::allocator<char> >* DAO_DLL_VTKCOMMON Dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__New( const std::basic_string<char>& __str, std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size_type __pos, std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size_type __n )
{
	std::basic_string<char,std::char_traits<char>,std::allocator<char> > *object = new std::basic_string<char,std::char_traits<char>,std::allocator<char> >( __str, __pos, __n );

	return object;
}

std::basic_string<char,std::char_traits<char>,std::allocator<char> >* DAO_DLL_VTKCOMMON Dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__New( const std::basic_string<char>& __str, std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size_type __pos, std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size_type __n, const std::allocator<char>& __a )
{
	std::basic_string<char,std::char_traits<char>,std::allocator<char> > *object = new std::basic_string<char,std::char_traits<char>,std::allocator<char> >( __str, __pos, __n, __a );

	return object;
}

std::basic_string<char,std::char_traits<char>,std::allocator<char> >* DAO_DLL_VTKCOMMON Dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__New( const char* __s, std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size_type __n, const std::allocator<char>& __a )
{
	std::basic_string<char,std::char_traits<char>,std::allocator<char> > *object = new std::basic_string<char,std::char_traits<char>,std::allocator<char> >( __s, __n, __a );

	return object;
}

std::basic_string<char,std::char_traits<char>,std::allocator<char> >* DAO_DLL_VTKCOMMON Dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__New( const char* __s, const std::allocator<char>& __a )
{
	std::basic_string<char,std::char_traits<char>,std::allocator<char> > *object = new std::basic_string<char,std::char_traits<char>,std::allocator<char> >( __s, __a );

	return object;
}

std::basic_string<char,std::char_traits<char>,std::allocator<char> >* DAO_DLL_VTKCOMMON Dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__New( std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size_type __n, char __c, const std::allocator<char>& __a )
{
	std::basic_string<char,std::char_traits<char>,std::allocator<char> > *object = new std::basic_string<char,std::char_traits<char>,std::allocator<char> >( __n, __c, __a );

	return object;
}
std::char_traits<wchar_t>* Dao_std_0_char_traits_1_wchar_t_2__New()
{
	std::char_traits<wchar_t> *self = new std::char_traits<wchar_t>();
	return self;
}

DaoCxx_std_0_ios_base* DAO_DLL_VTKCOMMON DaoCxx_std_0_ios_base_New(  )
{
	DaoCxx_std_0_ios_base *self = new DaoCxx_std_0_ios_base(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_std_0_ios_base::DaoInitWrapper( std::ios_base *s, DaoCdata *d )
{
	self = s;
	cdata = d;
}
DaoCxx_std_0_ios_base::~DaoCxx_std_0_ios_base()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0_ios_base::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0_ios_base, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0_ios_base::DaoInitWrapper( this, cdata );
}

std::locale* DAO_DLL_VTKCOMMON Dao_std_0_locale_New(  )
{
	std::locale *object = new std::locale(  );

	return object;
}

std::locale* DAO_DLL_VTKCOMMON Dao_std_0_locale_New( const std::locale& __other )
{
	std::locale *object = new std::locale( __other );

	return object;
}

std::locale* DAO_DLL_VTKCOMMON Dao_std_0_locale_New( const char* __s )
{
	std::locale *object = new std::locale( __s );

	return object;
}

std::locale* DAO_DLL_VTKCOMMON Dao_std_0_locale_New( const std::locale& __base, const char* __s, std::locale::category __cat )
{
	std::locale *object = new std::locale( __base, __s, __cat );

	return object;
}

std::locale* DAO_DLL_VTKCOMMON Dao_std_0_locale_New( const std::locale& __base, const std::locale& __add, std::locale::category __cat )
{
	std::locale *object = new std::locale( __base, __add, __cat );

	return object;
}

DaoCxx_std_0_locale_0_facet* DAO_DLL_VTKCOMMON DaoCxx_std_0_locale_0_facet_New( size_t __refs )
{
	DaoCxx_std_0_locale_0_facet *self = new DaoCxx_std_0_locale_0_facet( __refs );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( std::locale::facet *s, DaoCdata *d )
{
	self = s;
	cdata = d;
}
DaoCxx_std_0_locale_0_facet::~DaoCxx_std_0_locale_0_facet()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0_locale_0_facet::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0_locale_0_facet, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( this, cdata );
}

DaoCxx_std_0_ctype_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_ctype_1_char_2__New( const unsigned long* __table, bool __del, size_t __refs )
{
	DaoCxx_std_0_ctype_1_char_2_ *self = new DaoCxx_std_0_ctype_1_char_2_( __table, __del, __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_ctype_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_ctype_1_char_2__New( std::__c_locale __cloc, const unsigned long* __table, bool __del, size_t __refs )
{
	DaoCxx_std_0_ctype_1_char_2_ *self = new DaoCxx_std_0_ctype_1_char_2_( __cloc, __table, __del, __refs );
	self->DaoInitWrapper();
	return self;
}
std::ctype<char>::char_type DaoCxxVirt_std_0_ctype_1_char_2_::do_toupper( int &_cs, std::ctype<char>::char_type _p1 )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_toupper" );
  std::ctype<char>::char_type _do_toupper = (std::ctype<char>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_toupper;
  return (std::ctype<char>::char_type)DaoPF10062( & _cs, _ro, _obj, _p1 );
}
const char* DaoCxxVirt_std_0_ctype_1_char_2_::do_toupper( int &_cs, char* __lo, const char* __hi )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_toupper" );
  const char* _do_toupper = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_toupper;
  return (const char*)DaoPF10063( & _cs, _ro, _obj, __lo, __hi );
}
std::ctype<char>::char_type DaoCxxVirt_std_0_ctype_1_char_2_::do_tolower( int &_cs, std::ctype<char>::char_type _p1 )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_tolower" );
  std::ctype<char>::char_type _do_tolower = (std::ctype<char>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_tolower;
  return (std::ctype<char>::char_type)DaoPF10062( & _cs, _ro, _obj, _p1 );
}
const char* DaoCxxVirt_std_0_ctype_1_char_2_::do_tolower( int &_cs, char* __lo, const char* __hi )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_tolower" );
  const char* _do_tolower = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_tolower;
  return (const char*)DaoPF10063( & _cs, _ro, _obj, __lo, __hi );
}
std::ctype<char>::char_type DaoCxxVirt_std_0_ctype_1_char_2_::do_widen( int &_cs, char __c )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_widen" );
  std::ctype<char>::char_type _do_widen = (std::ctype<char>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_widen;
  return (std::ctype<char>::char_type)DaoPF10064( & _cs, _ro, _obj, __c );
}
const char* DaoCxxVirt_std_0_ctype_1_char_2_::do_widen( int &_cs, const char* __lo, const char* __hi, char* __dest )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_widen" );
  const char* _do_widen = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_widen;
  return (const char*)DaoPF10065( & _cs, _ro, _obj, __lo, __hi, __dest );
}
char DaoCxxVirt_std_0_ctype_1_char_2_::do_narrow( int &_cs, std::ctype<char>::char_type __c, char _p2 )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_narrow" );
  char _do_narrow = (char) 0;
  if( _ro == NULL || _obj == NULL ) return _do_narrow;
  return (char)DaoPF10066( & _cs, _ro, _obj, __c, _p2 );
}
const char* DaoCxxVirt_std_0_ctype_1_char_2_::do_narrow( int &_cs, const char* __lo, const char* __hi, char _p3, char* __dest )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_narrow" );
  const char* _do_narrow = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_narrow;
  return (const char*)DaoPF10067( & _cs, _ro, _obj, __lo, __hi, _p3, __dest );
}
void DaoCxxVirt_std_0_ctype_1_char_2_::DaoInitWrapper( std::ctype<char> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0_ctype_1_char_2_::~DaoCxx_std_0_ctype_1_char_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0_ctype_1_char_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0_ctype_1_char_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0_ctype_1_char_2_::DaoInitWrapper( this, cdata );
}
std::ctype<char>::char_type DaoCxx_std_0_ctype_1_char_2_::do_toupper( std::ctype<char>::char_type _p1 )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_toupper" );
  if( _ro && _obj ){
    std::ctype<char>::char_type _do_toupper = ((DaoCxxVirt_std_0_ctype_1_char_2_*)this)->DaoCxxVirt_std_0_ctype_1_char_2_::do_toupper( _cs, _p1 );
    if( _cs == 0 ) return _do_toupper;
  }
  return std::ctype<char>::do_toupper( _p1 );
}
const char* DaoCxx_std_0_ctype_1_char_2_::do_toupper( char* __lo, const char* __hi )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_toupper" );
  if( _ro && _obj ){
    const char* _do_toupper = ((DaoCxxVirt_std_0_ctype_1_char_2_*)this)->DaoCxxVirt_std_0_ctype_1_char_2_::do_toupper( _cs, __lo, __hi );
    if( _cs == 0 ) return _do_toupper;
  }
  return std::ctype<char>::do_toupper( __lo, __hi );
}
std::ctype<char>::char_type DaoCxx_std_0_ctype_1_char_2_::do_tolower( std::ctype<char>::char_type _p1 )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_tolower" );
  if( _ro && _obj ){
    std::ctype<char>::char_type _do_tolower = ((DaoCxxVirt_std_0_ctype_1_char_2_*)this)->DaoCxxVirt_std_0_ctype_1_char_2_::do_tolower( _cs, _p1 );
    if( _cs == 0 ) return _do_tolower;
  }
  return std::ctype<char>::do_tolower( _p1 );
}
const char* DaoCxx_std_0_ctype_1_char_2_::do_tolower( char* __lo, const char* __hi )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_tolower" );
  if( _ro && _obj ){
    const char* _do_tolower = ((DaoCxxVirt_std_0_ctype_1_char_2_*)this)->DaoCxxVirt_std_0_ctype_1_char_2_::do_tolower( _cs, __lo, __hi );
    if( _cs == 0 ) return _do_tolower;
  }
  return std::ctype<char>::do_tolower( __lo, __hi );
}
std::ctype<char>::char_type DaoCxx_std_0_ctype_1_char_2_::do_widen( char __c )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_widen" );
  if( _ro && _obj ){
    std::ctype<char>::char_type _do_widen = ((DaoCxxVirt_std_0_ctype_1_char_2_*)this)->DaoCxxVirt_std_0_ctype_1_char_2_::do_widen( _cs, __c );
    if( _cs == 0 ) return _do_widen;
  }
  return std::ctype<char>::do_widen( __c );
}
const char* DaoCxx_std_0_ctype_1_char_2_::do_widen( const char* __lo, const char* __hi, char* __dest )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_widen" );
  if( _ro && _obj ){
    const char* _do_widen = ((DaoCxxVirt_std_0_ctype_1_char_2_*)this)->DaoCxxVirt_std_0_ctype_1_char_2_::do_widen( _cs, __lo, __hi, __dest );
    if( _cs == 0 ) return _do_widen;
  }
  return std::ctype<char>::do_widen( __lo, __hi, __dest );
}
char DaoCxx_std_0_ctype_1_char_2_::do_narrow( std::ctype<char>::char_type __c, char _p2 )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_narrow" );
  if( _ro && _obj ){
    char _do_narrow = ((DaoCxxVirt_std_0_ctype_1_char_2_*)this)->DaoCxxVirt_std_0_ctype_1_char_2_::do_narrow( _cs, __c, _p2 );
    if( _cs == 0 ) return _do_narrow;
  }
  return std::ctype<char>::do_narrow( __c, _p2 );
}
const char* DaoCxx_std_0_ctype_1_char_2_::do_narrow( const char* __lo, const char* __hi, char _p3, char* __dest )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_narrow" );
  if( _ro && _obj ){
    const char* _do_narrow = ((DaoCxxVirt_std_0_ctype_1_char_2_*)this)->DaoCxxVirt_std_0_ctype_1_char_2_::do_narrow( _cs, __lo, __hi, _p3, __dest );
    if( _cs == 0 ) return _do_narrow;
  }
  return std::ctype<char>::do_narrow( __lo, __hi, _p3, __dest );
}

DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2__New( size_t __refs )
{
	DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_ *self = new DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_( __refs );
	self->DaoInitWrapper();
	return self;
}
bool DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_is( int &_cs, std::ctype_base::mask __m, std::__ctype_abstract_base<wchar_t>::char_type __c )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_is" );
  bool _do_is = (bool) 0;
  if( _ro == NULL || _obj == NULL ) return _do_is;
  return (bool)DaoPF1006A( & _cs, _ro, _obj, __m, __c );
}
const wchar_t* DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_is( int &_cs, const wchar_t* __lo, const wchar_t* __hi, unsigned long* __vec )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_is" );
  const wchar_t* _do_is = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_is;
  return (const wchar_t*)DaoPF1006B( & _cs, _ro, _obj, __lo, __hi, __vec );
}
const wchar_t* DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_scan_is( int &_cs, std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_scan_is" );
  const wchar_t* _do_scan_is = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_scan_is;
  return (const wchar_t*)DaoPF1006C( & _cs, _ro, _obj, __m, __lo, __hi );
}
const wchar_t* DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_scan_not( int &_cs, std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_scan_not" );
  const wchar_t* _do_scan_not = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_scan_not;
  return (const wchar_t*)DaoPF1006C( & _cs, _ro, _obj, __m, __lo, __hi );
}
std::__ctype_abstract_base<wchar_t>::char_type DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_toupper( int &_cs, std::__ctype_abstract_base<wchar_t>::char_type _p1 )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_toupper" );
  std::__ctype_abstract_base<wchar_t>::char_type _do_toupper = (std::__ctype_abstract_base<wchar_t>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_toupper;
  return (std::__ctype_abstract_base<wchar_t>::char_type)DaoPF1006D( & _cs, _ro, _obj, _p1 );
}
const wchar_t* DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_toupper( int &_cs, wchar_t* __lo, const wchar_t* __hi )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_toupper" );
  const wchar_t* _do_toupper = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_toupper;
  return (const wchar_t*)DaoPF1006E( & _cs, _ro, _obj, __lo, __hi );
}
std::__ctype_abstract_base<wchar_t>::char_type DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_tolower( int &_cs, std::__ctype_abstract_base<wchar_t>::char_type _p1 )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_tolower" );
  std::__ctype_abstract_base<wchar_t>::char_type _do_tolower = (std::__ctype_abstract_base<wchar_t>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_tolower;
  return (std::__ctype_abstract_base<wchar_t>::char_type)DaoPF1006D( & _cs, _ro, _obj, _p1 );
}
const wchar_t* DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_tolower( int &_cs, wchar_t* __lo, const wchar_t* __hi )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_tolower" );
  const wchar_t* _do_tolower = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_tolower;
  return (const wchar_t*)DaoPF1006E( & _cs, _ro, _obj, __lo, __hi );
}
std::__ctype_abstract_base<wchar_t>::char_type DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_widen( int &_cs, char _p1 )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_widen" );
  std::__ctype_abstract_base<wchar_t>::char_type _do_widen = (std::__ctype_abstract_base<wchar_t>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_widen;
  return (std::__ctype_abstract_base<wchar_t>::char_type)DaoPF1006F( & _cs, _ro, _obj, _p1 );
}
const char* DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_widen( int &_cs, const char* __lo, const char* __hi, wchar_t* __dest )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_widen" );
  const char* _do_widen = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_widen;
  return (const char*)DaoPF10070( & _cs, _ro, _obj, __lo, __hi, __dest );
}
char DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_narrow( int &_cs, std::__ctype_abstract_base<wchar_t>::char_type _p1, char __dfault )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_narrow" );
  char _do_narrow = (char) 0;
  if( _ro == NULL || _obj == NULL ) return _do_narrow;
  return (char)DaoPF10071( & _cs, _ro, _obj, _p1, __dfault );
}
const wchar_t* DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_narrow( int &_cs, const wchar_t* __lo, const wchar_t* __hi, char __dfault, char* __dest )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_narrow" );
  const wchar_t* _do_narrow = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_narrow;
  return (const wchar_t*)DaoPF10072( & _cs, _ro, _obj, __lo, __hi, __dfault, __dest );
}
void DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::DaoInitWrapper( std::__ctype_abstract_base<wchar_t> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_::~DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0___ctype_abstract_base_1_wchar_t_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::DaoInitWrapper( this, cdata );
}
bool DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_::do_is( std::ctype_base::mask __m, std::__ctype_abstract_base<wchar_t>::char_type __c )const
{
  int _cs = 1;
  return ((DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_*)this)->DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_is( _cs, __m, __c );
}
const wchar_t* DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_::do_is( const wchar_t* __lo, const wchar_t* __hi, unsigned long* __vec )const
{
  int _cs = 1;
  return ((DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_*)this)->DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_is( _cs, __lo, __hi, __vec );
}
const wchar_t* DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_::do_scan_is( std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const
{
  int _cs = 1;
  return ((DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_*)this)->DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_scan_is( _cs, __m, __lo, __hi );
}
const wchar_t* DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_::do_scan_not( std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const
{
  int _cs = 1;
  return ((DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_*)this)->DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_scan_not( _cs, __m, __lo, __hi );
}
std::__ctype_abstract_base<wchar_t>::char_type DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_::do_toupper( std::__ctype_abstract_base<wchar_t>::char_type _p1 )const
{
  int _cs = 1;
  return ((DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_*)this)->DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_toupper( _cs, _p1 );
}
const wchar_t* DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_::do_toupper( wchar_t* __lo, const wchar_t* __hi )const
{
  int _cs = 1;
  return ((DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_*)this)->DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_toupper( _cs, __lo, __hi );
}
std::__ctype_abstract_base<wchar_t>::char_type DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_::do_tolower( std::__ctype_abstract_base<wchar_t>::char_type _p1 )const
{
  int _cs = 1;
  return ((DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_*)this)->DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_tolower( _cs, _p1 );
}
const wchar_t* DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_::do_tolower( wchar_t* __lo, const wchar_t* __hi )const
{
  int _cs = 1;
  return ((DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_*)this)->DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_tolower( _cs, __lo, __hi );
}
std::__ctype_abstract_base<wchar_t>::char_type DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_::do_widen( char _p1 )const
{
  int _cs = 1;
  return ((DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_*)this)->DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_widen( _cs, _p1 );
}
const char* DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_::do_widen( const char* __lo, const char* __hi, wchar_t* __dest )const
{
  int _cs = 1;
  return ((DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_*)this)->DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_widen( _cs, __lo, __hi, __dest );
}
char DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_::do_narrow( std::__ctype_abstract_base<wchar_t>::char_type _p1, char __dfault )const
{
  int _cs = 1;
  return ((DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_*)this)->DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_narrow( _cs, _p1, __dfault );
}
const wchar_t* DaoCxx_std_0___ctype_abstract_base_1_wchar_t_2_::do_narrow( const wchar_t* __lo, const wchar_t* __hi, char __dfault, char* __dest )const
{
  int _cs = 1;
  return ((DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_*)this)->DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::do_narrow( _cs, __lo, __hi, __dfault, __dest );
}

DaoCxx_std_0_ctype_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_ctype_1_wchar_t_2__New( size_t __refs )
{
	DaoCxx_std_0_ctype_1_wchar_t_2_ *self = new DaoCxx_std_0_ctype_1_wchar_t_2_( __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_ctype_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_ctype_1_wchar_t_2__New( std::__c_locale __cloc, size_t __refs )
{
	DaoCxx_std_0_ctype_1_wchar_t_2_ *self = new DaoCxx_std_0_ctype_1_wchar_t_2_( __cloc, __refs );
	self->DaoInitWrapper();
	return self;
}
bool DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_is( int &_cs, std::ctype_base::mask __m, std::ctype<wchar_t>::char_type __c )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_is" );
  bool _do_is = (bool) 0;
  if( _ro == NULL || _obj == NULL ) return _do_is;
  return (bool)DaoPF10074( & _cs, _ro, _obj, __m, __c );
}
const wchar_t* DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_is( int &_cs, const wchar_t* __lo, const wchar_t* __hi, unsigned long* __vec )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_is" );
  const wchar_t* _do_is = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_is;
  return (const wchar_t*)DaoPF1006B( & _cs, _ro, _obj, __lo, __hi, __vec );
}
const wchar_t* DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_scan_is( int &_cs, std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_scan_is" );
  const wchar_t* _do_scan_is = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_scan_is;
  return (const wchar_t*)DaoPF1006C( & _cs, _ro, _obj, __m, __lo, __hi );
}
const wchar_t* DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_scan_not( int &_cs, std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_scan_not" );
  const wchar_t* _do_scan_not = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_scan_not;
  return (const wchar_t*)DaoPF1006C( & _cs, _ro, _obj, __m, __lo, __hi );
}
std::ctype<wchar_t>::char_type DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_toupper( int &_cs, std::ctype<wchar_t>::char_type _p1 )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_toupper" );
  std::ctype<wchar_t>::char_type _do_toupper = (std::ctype<wchar_t>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_toupper;
  return (std::ctype<wchar_t>::char_type)DaoPF10075( & _cs, _ro, _obj, _p1 );
}
const wchar_t* DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_toupper( int &_cs, wchar_t* __lo, const wchar_t* __hi )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_toupper" );
  const wchar_t* _do_toupper = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_toupper;
  return (const wchar_t*)DaoPF1006E( & _cs, _ro, _obj, __lo, __hi );
}
std::ctype<wchar_t>::char_type DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_tolower( int &_cs, std::ctype<wchar_t>::char_type _p1 )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_tolower" );
  std::ctype<wchar_t>::char_type _do_tolower = (std::ctype<wchar_t>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_tolower;
  return (std::ctype<wchar_t>::char_type)DaoPF10075( & _cs, _ro, _obj, _p1 );
}
const wchar_t* DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_tolower( int &_cs, wchar_t* __lo, const wchar_t* __hi )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_tolower" );
  const wchar_t* _do_tolower = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_tolower;
  return (const wchar_t*)DaoPF1006E( & _cs, _ro, _obj, __lo, __hi );
}
std::ctype<wchar_t>::char_type DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_widen( int &_cs, char _p1 )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_widen" );
  std::ctype<wchar_t>::char_type _do_widen = (std::ctype<wchar_t>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_widen;
  return (std::ctype<wchar_t>::char_type)DaoPF10076( & _cs, _ro, _obj, _p1 );
}
const char* DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_widen( int &_cs, const char* __lo, const char* __hi, wchar_t* __dest )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_widen" );
  const char* _do_widen = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_widen;
  return (const char*)DaoPF10070( & _cs, _ro, _obj, __lo, __hi, __dest );
}
char DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_narrow( int &_cs, std::ctype<wchar_t>::char_type _p1, char __dfault )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_narrow" );
  char _do_narrow = (char) 0;
  if( _ro == NULL || _obj == NULL ) return _do_narrow;
  return (char)DaoPF10077( & _cs, _ro, _obj, _p1, __dfault );
}
const wchar_t* DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_narrow( int &_cs, const wchar_t* __lo, const wchar_t* __hi, char __dfault, char* __dest )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_narrow" );
  const wchar_t* _do_narrow = NULL;
  if( _ro == NULL || _obj == NULL ) return _do_narrow;
  return (const wchar_t*)DaoPF10072( & _cs, _ro, _obj, __lo, __hi, __dfault, __dest );
}
void DaoCxxVirt_std_0_ctype_1_wchar_t_2_::DaoInitWrapper( std::ctype<wchar_t> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0___ctype_abstract_base_1_wchar_t_2_::DaoInitWrapper( s, d );

}
DaoCxx_std_0_ctype_1_wchar_t_2_::~DaoCxx_std_0_ctype_1_wchar_t_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0_ctype_1_wchar_t_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0_ctype_1_wchar_t_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0_ctype_1_wchar_t_2_::DaoInitWrapper( this, cdata );
}
bool DaoCxx_std_0_ctype_1_wchar_t_2_::do_is( std::ctype_base::mask __m, std::ctype<wchar_t>::char_type __c )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_is" );
  if( _ro && _obj ){
    bool _do_is = ((DaoCxxVirt_std_0_ctype_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_is( _cs, __m, __c );
    if( _cs == 0 ) return _do_is;
  }
  return std::ctype<wchar_t>::do_is( __m, __c );
}
const wchar_t* DaoCxx_std_0_ctype_1_wchar_t_2_::do_is( const wchar_t* __lo, const wchar_t* __hi, unsigned long* __vec )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_is" );
  if( _ro && _obj ){
    const wchar_t* _do_is = ((DaoCxxVirt_std_0_ctype_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_is( _cs, __lo, __hi, __vec );
    if( _cs == 0 ) return _do_is;
  }
  return std::ctype<wchar_t>::do_is( __lo, __hi, __vec );
}
const wchar_t* DaoCxx_std_0_ctype_1_wchar_t_2_::do_scan_is( std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_scan_is" );
  if( _ro && _obj ){
    const wchar_t* _do_scan_is = ((DaoCxxVirt_std_0_ctype_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_scan_is( _cs, __m, __lo, __hi );
    if( _cs == 0 ) return _do_scan_is;
  }
  return std::ctype<wchar_t>::do_scan_is( __m, __lo, __hi );
}
const wchar_t* DaoCxx_std_0_ctype_1_wchar_t_2_::do_scan_not( std::ctype_base::mask __m, const wchar_t* __lo, const wchar_t* __hi )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_scan_not" );
  if( _ro && _obj ){
    const wchar_t* _do_scan_not = ((DaoCxxVirt_std_0_ctype_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_scan_not( _cs, __m, __lo, __hi );
    if( _cs == 0 ) return _do_scan_not;
  }
  return std::ctype<wchar_t>::do_scan_not( __m, __lo, __hi );
}
std::ctype<wchar_t>::char_type DaoCxx_std_0_ctype_1_wchar_t_2_::do_toupper( std::ctype<wchar_t>::char_type _p1 )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_toupper" );
  if( _ro && _obj ){
    std::ctype<wchar_t>::char_type _do_toupper = ((DaoCxxVirt_std_0_ctype_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_toupper( _cs, _p1 );
    if( _cs == 0 ) return _do_toupper;
  }
  return std::ctype<wchar_t>::do_toupper( _p1 );
}
const wchar_t* DaoCxx_std_0_ctype_1_wchar_t_2_::do_toupper( wchar_t* __lo, const wchar_t* __hi )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_toupper" );
  if( _ro && _obj ){
    const wchar_t* _do_toupper = ((DaoCxxVirt_std_0_ctype_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_toupper( _cs, __lo, __hi );
    if( _cs == 0 ) return _do_toupper;
  }
  return std::ctype<wchar_t>::do_toupper( __lo, __hi );
}
std::ctype<wchar_t>::char_type DaoCxx_std_0_ctype_1_wchar_t_2_::do_tolower( std::ctype<wchar_t>::char_type _p1 )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_tolower" );
  if( _ro && _obj ){
    std::ctype<wchar_t>::char_type _do_tolower = ((DaoCxxVirt_std_0_ctype_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_tolower( _cs, _p1 );
    if( _cs == 0 ) return _do_tolower;
  }
  return std::ctype<wchar_t>::do_tolower( _p1 );
}
const wchar_t* DaoCxx_std_0_ctype_1_wchar_t_2_::do_tolower( wchar_t* __lo, const wchar_t* __hi )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_tolower" );
  if( _ro && _obj ){
    const wchar_t* _do_tolower = ((DaoCxxVirt_std_0_ctype_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_tolower( _cs, __lo, __hi );
    if( _cs == 0 ) return _do_tolower;
  }
  return std::ctype<wchar_t>::do_tolower( __lo, __hi );
}
std::ctype<wchar_t>::char_type DaoCxx_std_0_ctype_1_wchar_t_2_::do_widen( char _p1 )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_widen" );
  if( _ro && _obj ){
    std::ctype<wchar_t>::char_type _do_widen = ((DaoCxxVirt_std_0_ctype_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_widen( _cs, _p1 );
    if( _cs == 0 ) return _do_widen;
  }
  return std::ctype<wchar_t>::do_widen( _p1 );
}
const char* DaoCxx_std_0_ctype_1_wchar_t_2_::do_widen( const char* __lo, const char* __hi, wchar_t* __dest )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_widen" );
  if( _ro && _obj ){
    const char* _do_widen = ((DaoCxxVirt_std_0_ctype_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_widen( _cs, __lo, __hi, __dest );
    if( _cs == 0 ) return _do_widen;
  }
  return std::ctype<wchar_t>::do_widen( __lo, __hi, __dest );
}
char DaoCxx_std_0_ctype_1_wchar_t_2_::do_narrow( std::ctype<wchar_t>::char_type _p1, char __dfault )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_narrow" );
  if( _ro && _obj ){
    char _do_narrow = ((DaoCxxVirt_std_0_ctype_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_narrow( _cs, _p1, __dfault );
    if( _cs == 0 ) return _do_narrow;
  }
  return std::ctype<wchar_t>::do_narrow( _p1, __dfault );
}
const wchar_t* DaoCxx_std_0_ctype_1_wchar_t_2_::do_narrow( const wchar_t* __lo, const wchar_t* __hi, char __dfault, char* __dest )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_narrow" );
  if( _ro && _obj ){
    const wchar_t* _do_narrow = ((DaoCxxVirt_std_0_ctype_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_ctype_1_wchar_t_2_::do_narrow( _cs, __lo, __hi, __dfault, __dest );
    if( _cs == 0 ) return _do_narrow;
  }
  return std::ctype<wchar_t>::do_narrow( __lo, __hi, __dfault, __dest );
}
std::money_base* Dao_std_0_money_base_New()
{
	std::money_base *self = new std::money_base();
	return self;
}
std::numeric_limits<bool>* Dao_std_0_numeric_limits_1__Bool_2__New()
{
	std::numeric_limits<bool> *self = new std::numeric_limits<bool>();
	return self;
}
std::numeric_limits<char>* Dao_std_0_numeric_limits_1_char_2__New()
{
	std::numeric_limits<char> *self = new std::numeric_limits<char>();
	return self;
}
std::numeric_limits<signed char>* Dao_std_0_numeric_limits_1_signed_4_char_2__New()
{
	std::numeric_limits<signed char> *self = new std::numeric_limits<signed char>();
	return self;
}
std::numeric_limits<unsigned char>* Dao_std_0_numeric_limits_1_unsigned_4_char_2__New()
{
	std::numeric_limits<unsigned char> *self = new std::numeric_limits<unsigned char>();
	return self;
}
std::numeric_limits<wchar_t>* Dao_std_0_numeric_limits_1_wchar_t_2__New()
{
	std::numeric_limits<wchar_t> *self = new std::numeric_limits<wchar_t>();
	return self;
}
std::numeric_limits<short>* Dao_std_0_numeric_limits_1_short_2__New()
{
	std::numeric_limits<short> *self = new std::numeric_limits<short>();
	return self;
}
std::numeric_limits<unsigned short>* Dao_std_0_numeric_limits_1_unsigned_4_short_2__New()
{
	std::numeric_limits<unsigned short> *self = new std::numeric_limits<unsigned short>();
	return self;
}
std::numeric_limits<int>* Dao_std_0_numeric_limits_1_int_2__New()
{
	std::numeric_limits<int> *self = new std::numeric_limits<int>();
	return self;
}
std::numeric_limits<unsigned int>* Dao_std_0_numeric_limits_1_unsigned_4_int_2__New()
{
	std::numeric_limits<unsigned int> *self = new std::numeric_limits<unsigned int>();
	return self;
}
std::numeric_limits<long>* Dao_std_0_numeric_limits_1_long_2__New()
{
	std::numeric_limits<long> *self = new std::numeric_limits<long>();
	return self;
}
std::numeric_limits<unsigned long>* Dao_std_0_numeric_limits_1_unsigned_4_long_2__New()
{
	std::numeric_limits<unsigned long> *self = new std::numeric_limits<unsigned long>();
	return self;
}
std::numeric_limits<long long>* Dao_std_0_numeric_limits_1_long_4_long_2__New()
{
	std::numeric_limits<long long> *self = new std::numeric_limits<long long>();
	return self;
}
std::numeric_limits<unsigned long long>* Dao_std_0_numeric_limits_1_unsigned_4_long_4_long_2__New()
{
	std::numeric_limits<unsigned long long> *self = new std::numeric_limits<unsigned long long>();
	return self;
}
std::numeric_limits<float>* Dao_std_0_numeric_limits_1_float_2__New()
{
	std::numeric_limits<float> *self = new std::numeric_limits<float>();
	return self;
}
std::numeric_limits<double>* Dao_std_0_numeric_limits_1_double_2__New()
{
	std::numeric_limits<double> *self = new std::numeric_limits<double>();
	return self;
}
std::numeric_limits<long double>* Dao_std_0_numeric_limits_1_long_4_double_2__New()
{
	std::numeric_limits<long double> *self = new std::numeric_limits<long double>();
	return self;
}

std::locale::id* DAO_DLL_VTKCOMMON Dao_std_0_locale_0_id_New(  )
{
	std::locale::id *object = new std::locale::id(  );

	return object;
}
std::__num_base* Dao_std_0___num_base_New()
{
	std::__num_base *self = new std::__num_base();
	return self;
}

DaoCxx_std_0_numpunct_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_numpunct_1_char_2__New( size_t __refs )
{
	DaoCxx_std_0_numpunct_1_char_2_ *self = new DaoCxx_std_0_numpunct_1_char_2_( __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_numpunct_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_numpunct_1_char_2__New( std::__numpunct_cache<char>* __cache, size_t __refs )
{
	DaoCxx_std_0_numpunct_1_char_2_ *self = new DaoCxx_std_0_numpunct_1_char_2_( __cache, __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_numpunct_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_numpunct_1_char_2__New( std::__c_locale __cloc, size_t __refs )
{
	DaoCxx_std_0_numpunct_1_char_2_ *self = new DaoCxx_std_0_numpunct_1_char_2_( __cloc, __refs );
	self->DaoInitWrapper();
	return self;
}
std::numpunct<char>::char_type DaoCxxVirt_std_0_numpunct_1_char_2_::do_decimal_point( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_decimal_point" );
  std::numpunct<char>::char_type _do_decimal_point = (std::numpunct<char>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_decimal_point;
  return (std::numpunct<char>::char_type)DaoPF1007A( & _cs, _ro, _obj );
}
std::numpunct<char>::char_type DaoCxxVirt_std_0_numpunct_1_char_2_::do_thousands_sep( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_thousands_sep" );
  std::numpunct<char>::char_type _do_thousands_sep = (std::numpunct<char>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_thousands_sep;
  return (std::numpunct<char>::char_type)DaoPF1007A( & _cs, _ro, _obj );
}
std::string DaoCxxVirt_std_0_numpunct_1_char_2_::do_grouping( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_grouping" );
  std::string* _do_grouping = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_grouping;
  return (std::string)DaoPF1004B( & _cs, _ro, _obj );
}
std::numpunct<char>::string_type DaoCxxVirt_std_0_numpunct_1_char_2_::do_truename( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_truename" );
  std::numpunct<char>::string_type* _do_truename = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_truename;
  return (std::numpunct<char>::string_type)DaoPF1007B( & _cs, _ro, _obj );
}
std::numpunct<char>::string_type DaoCxxVirt_std_0_numpunct_1_char_2_::do_falsename( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_falsename" );
  std::numpunct<char>::string_type* _do_falsename = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_falsename;
  return (std::numpunct<char>::string_type)DaoPF1007B( & _cs, _ro, _obj );
}
void DaoCxxVirt_std_0_numpunct_1_char_2_::DaoInitWrapper( std::numpunct<char> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0_numpunct_1_char_2_::~DaoCxx_std_0_numpunct_1_char_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0_numpunct_1_char_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0_numpunct_1_char_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0_numpunct_1_char_2_::DaoInitWrapper( this, cdata );
}
std::numpunct<char>::char_type DaoCxx_std_0_numpunct_1_char_2_::do_decimal_point(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_decimal_point" );
  if( _ro && _obj ){
    std::numpunct<char>::char_type _do_decimal_point = ((DaoCxxVirt_std_0_numpunct_1_char_2_*)this)->DaoCxxVirt_std_0_numpunct_1_char_2_::do_decimal_point( _cs  );
    if( _cs == 0 ) return _do_decimal_point;
  }
  return std::numpunct<char>::do_decimal_point(  );
}
std::numpunct<char>::char_type DaoCxx_std_0_numpunct_1_char_2_::do_thousands_sep(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_thousands_sep" );
  if( _ro && _obj ){
    std::numpunct<char>::char_type _do_thousands_sep = ((DaoCxxVirt_std_0_numpunct_1_char_2_*)this)->DaoCxxVirt_std_0_numpunct_1_char_2_::do_thousands_sep( _cs  );
    if( _cs == 0 ) return _do_thousands_sep;
  }
  return std::numpunct<char>::do_thousands_sep(  );
}
std::string DaoCxx_std_0_numpunct_1_char_2_::do_grouping(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_grouping" );
  if( _ro && _obj ){
    std::string _do_grouping = ((DaoCxxVirt_std_0_numpunct_1_char_2_*)this)->DaoCxxVirt_std_0_numpunct_1_char_2_::do_grouping( _cs  );
    if( _cs == 0 ) return _do_grouping;
  }
  return std::numpunct<char>::do_grouping(  );
}
std::numpunct<char>::string_type DaoCxx_std_0_numpunct_1_char_2_::do_truename(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_truename" );
  if( _ro && _obj ){
    std::numpunct<char>::string_type _do_truename = ((DaoCxxVirt_std_0_numpunct_1_char_2_*)this)->DaoCxxVirt_std_0_numpunct_1_char_2_::do_truename( _cs  );
    if( _cs == 0 ) return _do_truename;
  }
  return std::numpunct<char>::do_truename(  );
}
std::numpunct<char>::string_type DaoCxx_std_0_numpunct_1_char_2_::do_falsename(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_falsename" );
  if( _ro && _obj ){
    std::numpunct<char>::string_type _do_falsename = ((DaoCxxVirt_std_0_numpunct_1_char_2_*)this)->DaoCxxVirt_std_0_numpunct_1_char_2_::do_falsename( _cs  );
    if( _cs == 0 ) return _do_falsename;
  }
  return std::numpunct<char>::do_falsename(  );
}

DaoCxx_std_0___numpunct_cache_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___numpunct_cache_1_char_2__New( size_t __refs )
{
	DaoCxx_std_0___numpunct_cache_1_char_2_ *self = new DaoCxx_std_0___numpunct_cache_1_char_2_( __refs );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_std_0___numpunct_cache_1_char_2_::DaoInitWrapper( std::__numpunct_cache<char> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0___numpunct_cache_1_char_2_::~DaoCxx_std_0___numpunct_cache_1_char_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0___numpunct_cache_1_char_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0___numpunct_cache_1_char_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0___numpunct_cache_1_char_2_::DaoInitWrapper( this, cdata );
}

DaoCxx_std_0_numpunct_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_numpunct_1_wchar_t_2__New( size_t __refs )
{
	DaoCxx_std_0_numpunct_1_wchar_t_2_ *self = new DaoCxx_std_0_numpunct_1_wchar_t_2_( __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_numpunct_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_numpunct_1_wchar_t_2__New( std::__numpunct_cache<wchar_t>* __cache, size_t __refs )
{
	DaoCxx_std_0_numpunct_1_wchar_t_2_ *self = new DaoCxx_std_0_numpunct_1_wchar_t_2_( __cache, __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_numpunct_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_numpunct_1_wchar_t_2__New( std::__c_locale __cloc, size_t __refs )
{
	DaoCxx_std_0_numpunct_1_wchar_t_2_ *self = new DaoCxx_std_0_numpunct_1_wchar_t_2_( __cloc, __refs );
	self->DaoInitWrapper();
	return self;
}
std::numpunct<wchar_t>::char_type DaoCxxVirt_std_0_numpunct_1_wchar_t_2_::do_decimal_point( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_decimal_point" );
  std::numpunct<wchar_t>::char_type _do_decimal_point = (std::numpunct<wchar_t>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_decimal_point;
  return (std::numpunct<wchar_t>::char_type)DaoPF1007D( & _cs, _ro, _obj );
}
std::numpunct<wchar_t>::char_type DaoCxxVirt_std_0_numpunct_1_wchar_t_2_::do_thousands_sep( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_thousands_sep" );
  std::numpunct<wchar_t>::char_type _do_thousands_sep = (std::numpunct<wchar_t>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_thousands_sep;
  return (std::numpunct<wchar_t>::char_type)DaoPF1007D( & _cs, _ro, _obj );
}
std::string DaoCxxVirt_std_0_numpunct_1_wchar_t_2_::do_grouping( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_grouping" );
  std::string* _do_grouping = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_grouping;
  return (std::string)DaoPF1004B( & _cs, _ro, _obj );
}
std::numpunct<wchar_t>::string_type DaoCxxVirt_std_0_numpunct_1_wchar_t_2_::do_truename( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_truename" );
  std::numpunct<wchar_t>::string_type* _do_truename = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_truename;
  return (std::numpunct<wchar_t>::string_type)DaoPF1007E( & _cs, _ro, _obj );
}
std::numpunct<wchar_t>::string_type DaoCxxVirt_std_0_numpunct_1_wchar_t_2_::do_falsename( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_falsename" );
  std::numpunct<wchar_t>::string_type* _do_falsename = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_falsename;
  return (std::numpunct<wchar_t>::string_type)DaoPF1007E( & _cs, _ro, _obj );
}
void DaoCxxVirt_std_0_numpunct_1_wchar_t_2_::DaoInitWrapper( std::numpunct<wchar_t> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0_numpunct_1_wchar_t_2_::~DaoCxx_std_0_numpunct_1_wchar_t_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0_numpunct_1_wchar_t_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0_numpunct_1_wchar_t_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0_numpunct_1_wchar_t_2_::DaoInitWrapper( this, cdata );
}
std::numpunct<wchar_t>::char_type DaoCxx_std_0_numpunct_1_wchar_t_2_::do_decimal_point(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_decimal_point" );
  if( _ro && _obj ){
    std::numpunct<wchar_t>::char_type _do_decimal_point = ((DaoCxxVirt_std_0_numpunct_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_numpunct_1_wchar_t_2_::do_decimal_point( _cs  );
    if( _cs == 0 ) return _do_decimal_point;
  }
  return std::numpunct<wchar_t>::do_decimal_point(  );
}
std::numpunct<wchar_t>::char_type DaoCxx_std_0_numpunct_1_wchar_t_2_::do_thousands_sep(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_thousands_sep" );
  if( _ro && _obj ){
    std::numpunct<wchar_t>::char_type _do_thousands_sep = ((DaoCxxVirt_std_0_numpunct_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_numpunct_1_wchar_t_2_::do_thousands_sep( _cs  );
    if( _cs == 0 ) return _do_thousands_sep;
  }
  return std::numpunct<wchar_t>::do_thousands_sep(  );
}
std::string DaoCxx_std_0_numpunct_1_wchar_t_2_::do_grouping(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_grouping" );
  if( _ro && _obj ){
    std::string _do_grouping = ((DaoCxxVirt_std_0_numpunct_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_numpunct_1_wchar_t_2_::do_grouping( _cs  );
    if( _cs == 0 ) return _do_grouping;
  }
  return std::numpunct<wchar_t>::do_grouping(  );
}
std::numpunct<wchar_t>::string_type DaoCxx_std_0_numpunct_1_wchar_t_2_::do_truename(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_truename" );
  if( _ro && _obj ){
    std::numpunct<wchar_t>::string_type _do_truename = ((DaoCxxVirt_std_0_numpunct_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_numpunct_1_wchar_t_2_::do_truename( _cs  );
    if( _cs == 0 ) return _do_truename;
  }
  return std::numpunct<wchar_t>::do_truename(  );
}
std::numpunct<wchar_t>::string_type DaoCxx_std_0_numpunct_1_wchar_t_2_::do_falsename(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_falsename" );
  if( _ro && _obj ){
    std::numpunct<wchar_t>::string_type _do_falsename = ((DaoCxxVirt_std_0_numpunct_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_numpunct_1_wchar_t_2_::do_falsename( _cs  );
    if( _cs == 0 ) return _do_falsename;
  }
  return std::numpunct<wchar_t>::do_falsename(  );
}

DaoCxx_std_0___numpunct_cache_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___numpunct_cache_1_wchar_t_2__New( size_t __refs )
{
	DaoCxx_std_0___numpunct_cache_1_wchar_t_2_ *self = new DaoCxx_std_0___numpunct_cache_1_wchar_t_2_( __refs );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_std_0___numpunct_cache_1_wchar_t_2_::DaoInitWrapper( std::__numpunct_cache<wchar_t> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0___numpunct_cache_1_wchar_t_2_::~DaoCxx_std_0___numpunct_cache_1_wchar_t_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0___numpunct_cache_1_wchar_t_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0___numpunct_cache_1_wchar_t_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0___numpunct_cache_1_wchar_t_2_::DaoInitWrapper( this, cdata );
}

DaoCxx_std_0_collate_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_collate_1_char_2__New( size_t __refs )
{
	DaoCxx_std_0_collate_1_char_2_ *self = new DaoCxx_std_0_collate_1_char_2_( __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_collate_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_collate_1_char_2__New( std::__c_locale __cloc, size_t __refs )
{
	DaoCxx_std_0_collate_1_char_2_ *self = new DaoCxx_std_0_collate_1_char_2_( __cloc, __refs );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_std_0_collate_1_char_2_::do_compare( int &_cs, const char* __lo1, const char* __hi1, const char* __lo2, const char* __hi2 )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_compare" );
  int _do_compare = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _do_compare;
  return (int)DaoPF1007F( & _cs, _ro, _obj, __lo1, __hi1, __lo2, __hi2 );
}
std::collate<char>::string_type DaoCxxVirt_std_0_collate_1_char_2_::do_transform( int &_cs, const char* __lo, const char* __hi )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_transform" );
  std::collate<char>::string_type* _do_transform = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_transform;
  return (std::collate<char>::string_type)DaoPF10080( & _cs, _ro, _obj, __lo, __hi );
}
long DaoCxxVirt_std_0_collate_1_char_2_::do_hash( int &_cs, const char* __lo, const char* __hi )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_hash" );
  long _do_hash = (long) 0;
  if( _ro == NULL || _obj == NULL ) return _do_hash;
  return (long)DaoPF10081( & _cs, _ro, _obj, __lo, __hi );
}
void DaoCxxVirt_std_0_collate_1_char_2_::DaoInitWrapper( std::collate<char> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0_collate_1_char_2_::~DaoCxx_std_0_collate_1_char_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0_collate_1_char_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0_collate_1_char_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0_collate_1_char_2_::DaoInitWrapper( this, cdata );
}
int DaoCxx_std_0_collate_1_char_2_::do_compare( const char* __lo1, const char* __hi1, const char* __lo2, const char* __hi2 )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_compare" );
  if( _ro && _obj ){
    int _do_compare = ((DaoCxxVirt_std_0_collate_1_char_2_*)this)->DaoCxxVirt_std_0_collate_1_char_2_::do_compare( _cs, __lo1, __hi1, __lo2, __hi2 );
    if( _cs == 0 ) return _do_compare;
  }
  return std::collate<char>::do_compare( __lo1, __hi1, __lo2, __hi2 );
}
std::collate<char>::string_type DaoCxx_std_0_collate_1_char_2_::do_transform( const char* __lo, const char* __hi )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_transform" );
  if( _ro && _obj ){
    std::collate<char>::string_type _do_transform = ((DaoCxxVirt_std_0_collate_1_char_2_*)this)->DaoCxxVirt_std_0_collate_1_char_2_::do_transform( _cs, __lo, __hi );
    if( _cs == 0 ) return _do_transform;
  }
  return std::collate<char>::do_transform( __lo, __hi );
}
long DaoCxx_std_0_collate_1_char_2_::do_hash( const char* __lo, const char* __hi )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_hash" );
  if( _ro && _obj ){
    long _do_hash = ((DaoCxxVirt_std_0_collate_1_char_2_*)this)->DaoCxxVirt_std_0_collate_1_char_2_::do_hash( _cs, __lo, __hi );
    if( _cs == 0 ) return _do_hash;
  }
  return std::collate<char>::do_hash( __lo, __hi );
}

DaoCxx_std_0_collate_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_collate_1_wchar_t_2__New( size_t __refs )
{
	DaoCxx_std_0_collate_1_wchar_t_2_ *self = new DaoCxx_std_0_collate_1_wchar_t_2_( __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_collate_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_collate_1_wchar_t_2__New( std::__c_locale __cloc, size_t __refs )
{
	DaoCxx_std_0_collate_1_wchar_t_2_ *self = new DaoCxx_std_0_collate_1_wchar_t_2_( __cloc, __refs );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_std_0_collate_1_wchar_t_2_::do_compare( int &_cs, const wchar_t* __lo1, const wchar_t* __hi1, const wchar_t* __lo2, const wchar_t* __hi2 )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_compare" );
  int _do_compare = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _do_compare;
  return (int)DaoPF10084( & _cs, _ro, _obj, __lo1, __hi1, __lo2, __hi2 );
}
std::collate<wchar_t>::string_type DaoCxxVirt_std_0_collate_1_wchar_t_2_::do_transform( int &_cs, const wchar_t* __lo, const wchar_t* __hi )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_transform" );
  std::collate<wchar_t>::string_type* _do_transform = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_transform;
  return (std::collate<wchar_t>::string_type)DaoPF10085( & _cs, _ro, _obj, __lo, __hi );
}
long DaoCxxVirt_std_0_collate_1_wchar_t_2_::do_hash( int &_cs, const wchar_t* __lo, const wchar_t* __hi )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_hash" );
  long _do_hash = (long) 0;
  if( _ro == NULL || _obj == NULL ) return _do_hash;
  return (long)DaoPF10086( & _cs, _ro, _obj, __lo, __hi );
}
void DaoCxxVirt_std_0_collate_1_wchar_t_2_::DaoInitWrapper( std::collate<wchar_t> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0_collate_1_wchar_t_2_::~DaoCxx_std_0_collate_1_wchar_t_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0_collate_1_wchar_t_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0_collate_1_wchar_t_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0_collate_1_wchar_t_2_::DaoInitWrapper( this, cdata );
}
int DaoCxx_std_0_collate_1_wchar_t_2_::do_compare( const wchar_t* __lo1, const wchar_t* __hi1, const wchar_t* __lo2, const wchar_t* __hi2 )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_compare" );
  if( _ro && _obj ){
    int _do_compare = ((DaoCxxVirt_std_0_collate_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_collate_1_wchar_t_2_::do_compare( _cs, __lo1, __hi1, __lo2, __hi2 );
    if( _cs == 0 ) return _do_compare;
  }
  return std::collate<wchar_t>::do_compare( __lo1, __hi1, __lo2, __hi2 );
}
std::collate<wchar_t>::string_type DaoCxx_std_0_collate_1_wchar_t_2_::do_transform( const wchar_t* __lo, const wchar_t* __hi )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_transform" );
  if( _ro && _obj ){
    std::collate<wchar_t>::string_type _do_transform = ((DaoCxxVirt_std_0_collate_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_collate_1_wchar_t_2_::do_transform( _cs, __lo, __hi );
    if( _cs == 0 ) return _do_transform;
  }
  return std::collate<wchar_t>::do_transform( __lo, __hi );
}
long DaoCxx_std_0_collate_1_wchar_t_2_::do_hash( const wchar_t* __lo, const wchar_t* __hi )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_hash" );
  if( _ro && _obj ){
    long _do_hash = ((DaoCxxVirt_std_0_collate_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_collate_1_wchar_t_2_::do_hash( _cs, __lo, __hi );
    if( _cs == 0 ) return _do_hash;
  }
  return std::collate<wchar_t>::do_hash( __lo, __hi );
}

DaoCxx_std_0___timepunct_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_1_char_2__New( size_t __refs )
{
	DaoCxx_std_0___timepunct_1_char_2_ *self = new DaoCxx_std_0___timepunct_1_char_2_( __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0___timepunct_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_1_char_2__New( std::__timepunct_cache<char>* __cache, size_t __refs )
{
	DaoCxx_std_0___timepunct_1_char_2_ *self = new DaoCxx_std_0___timepunct_1_char_2_( __cache, __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0___timepunct_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_1_char_2__New( std::__c_locale __cloc, const char* __s, size_t __refs )
{
	DaoCxx_std_0___timepunct_1_char_2_ *self = new DaoCxx_std_0___timepunct_1_char_2_( __cloc, __s, __refs );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_std_0___timepunct_1_char_2_::DaoInitWrapper( std::__timepunct<char> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0___timepunct_1_char_2_::~DaoCxx_std_0___timepunct_1_char_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0___timepunct_1_char_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0___timepunct_1_char_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0___timepunct_1_char_2_::DaoInitWrapper( this, cdata );
}

DaoCxx_std_0___timepunct_cache_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_cache_1_char_2__New( size_t __refs )
{
	DaoCxx_std_0___timepunct_cache_1_char_2_ *self = new DaoCxx_std_0___timepunct_cache_1_char_2_( __refs );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_std_0___timepunct_cache_1_char_2_::DaoInitWrapper( std::__timepunct_cache<char> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0___timepunct_cache_1_char_2_::~DaoCxx_std_0___timepunct_cache_1_char_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0___timepunct_cache_1_char_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0___timepunct_cache_1_char_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0___timepunct_cache_1_char_2_::DaoInitWrapper( this, cdata );
}

DaoCxx_std_0___timepunct_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_1_wchar_t_2__New( size_t __refs )
{
	DaoCxx_std_0___timepunct_1_wchar_t_2_ *self = new DaoCxx_std_0___timepunct_1_wchar_t_2_( __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0___timepunct_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_1_wchar_t_2__New( std::__timepunct_cache<wchar_t>* __cache, size_t __refs )
{
	DaoCxx_std_0___timepunct_1_wchar_t_2_ *self = new DaoCxx_std_0___timepunct_1_wchar_t_2_( __cache, __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0___timepunct_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_1_wchar_t_2__New( std::__c_locale __cloc, const char* __s, size_t __refs )
{
	DaoCxx_std_0___timepunct_1_wchar_t_2_ *self = new DaoCxx_std_0___timepunct_1_wchar_t_2_( __cloc, __s, __refs );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_std_0___timepunct_1_wchar_t_2_::DaoInitWrapper( std::__timepunct<wchar_t> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0___timepunct_1_wchar_t_2_::~DaoCxx_std_0___timepunct_1_wchar_t_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0___timepunct_1_wchar_t_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0___timepunct_1_wchar_t_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0___timepunct_1_wchar_t_2_::DaoInitWrapper( this, cdata );
}

DaoCxx_std_0___timepunct_cache_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___timepunct_cache_1_wchar_t_2__New( size_t __refs )
{
	DaoCxx_std_0___timepunct_cache_1_wchar_t_2_ *self = new DaoCxx_std_0___timepunct_cache_1_wchar_t_2_( __refs );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_std_0___timepunct_cache_1_wchar_t_2_::DaoInitWrapper( std::__timepunct_cache<wchar_t> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0___timepunct_cache_1_wchar_t_2_::~DaoCxx_std_0___timepunct_cache_1_wchar_t_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0___timepunct_cache_1_wchar_t_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0___timepunct_cache_1_wchar_t_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0___timepunct_cache_1_wchar_t_2_::DaoInitWrapper( this, cdata );
}

DaoCxx_std_0_moneypunct_1_char_3_1_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_char_3_1_2__New( size_t __refs )
{
	DaoCxx_std_0_moneypunct_1_char_3_1_2_ *self = new DaoCxx_std_0_moneypunct_1_char_3_1_2_( __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_moneypunct_1_char_3_1_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_char_3_1_2__New( std::__moneypunct_cache<char,true>* __cache, size_t __refs )
{
	DaoCxx_std_0_moneypunct_1_char_3_1_2_ *self = new DaoCxx_std_0_moneypunct_1_char_3_1_2_( __cache, __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_moneypunct_1_char_3_1_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_char_3_1_2__New( std::__c_locale __cloc, const char* __s, size_t __refs )
{
	DaoCxx_std_0_moneypunct_1_char_3_1_2_ *self = new DaoCxx_std_0_moneypunct_1_char_3_1_2_( __cloc, __s, __refs );
	self->DaoInitWrapper();
	return self;
}
std::moneypunct<char,1>::char_type DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_decimal_point( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_decimal_point" );
  std::moneypunct<char,1>::char_type _do_decimal_point = (std::moneypunct<char,1>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_decimal_point;
  return (std::moneypunct<char,1>::char_type)DaoPF1008E( & _cs, _ro, _obj );
}
std::moneypunct<char,1>::char_type DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_thousands_sep( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_thousands_sep" );
  std::moneypunct<char,1>::char_type _do_thousands_sep = (std::moneypunct<char,1>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_thousands_sep;
  return (std::moneypunct<char,1>::char_type)DaoPF1008E( & _cs, _ro, _obj );
}
std::string DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_grouping( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_grouping" );
  std::string* _do_grouping = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_grouping;
  return (std::string)DaoPF1004B( & _cs, _ro, _obj );
}
std::moneypunct<char,1>::string_type DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_curr_symbol( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_curr_symbol" );
  std::moneypunct<char,1>::string_type* _do_curr_symbol = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_curr_symbol;
  return (std::moneypunct<char,1>::string_type)DaoPF1008F( & _cs, _ro, _obj );
}
std::moneypunct<char,1>::string_type DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_positive_sign( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_positive_sign" );
  std::moneypunct<char,1>::string_type* _do_positive_sign = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_positive_sign;
  return (std::moneypunct<char,1>::string_type)DaoPF1008F( & _cs, _ro, _obj );
}
std::moneypunct<char,1>::string_type DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_negative_sign( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_negative_sign" );
  std::moneypunct<char,1>::string_type* _do_negative_sign = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_negative_sign;
  return (std::moneypunct<char,1>::string_type)DaoPF1008F( & _cs, _ro, _obj );
}
int DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_frac_digits( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_frac_digits" );
  int _do_frac_digits = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _do_frac_digits;
  return (int)DaoPF10090( & _cs, _ro, _obj );
}
std::money_base::pattern DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_pos_format( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_pos_format" );
  std::money_base::pattern* _do_pos_format = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_pos_format;
  return (std::money_base::pattern)DaoPF10091( & _cs, _ro, _obj );
}
std::money_base::pattern DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_neg_format( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_neg_format" );
  std::money_base::pattern* _do_neg_format = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_neg_format;
  return (std::money_base::pattern)DaoPF10091( & _cs, _ro, _obj );
}
void DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::DaoInitWrapper( std::moneypunct<char,1> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0_moneypunct_1_char_3_1_2_::~DaoCxx_std_0_moneypunct_1_char_3_1_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0_moneypunct_1_char_3_1_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0_moneypunct_1_char_3_1_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::DaoInitWrapper( this, cdata );
}
std::moneypunct<char,1>::char_type DaoCxx_std_0_moneypunct_1_char_3_1_2_::do_decimal_point(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_decimal_point" );
  if( _ro && _obj ){
    std::moneypunct<char,1>::char_type _do_decimal_point = ((DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_decimal_point( _cs  );
    if( _cs == 0 ) return _do_decimal_point;
  }
  return std::moneypunct<char,1>::do_decimal_point(  );
}
std::moneypunct<char,1>::char_type DaoCxx_std_0_moneypunct_1_char_3_1_2_::do_thousands_sep(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_thousands_sep" );
  if( _ro && _obj ){
    std::moneypunct<char,1>::char_type _do_thousands_sep = ((DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_thousands_sep( _cs  );
    if( _cs == 0 ) return _do_thousands_sep;
  }
  return std::moneypunct<char,1>::do_thousands_sep(  );
}
std::string DaoCxx_std_0_moneypunct_1_char_3_1_2_::do_grouping(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_grouping" );
  if( _ro && _obj ){
    std::string _do_grouping = ((DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_grouping( _cs  );
    if( _cs == 0 ) return _do_grouping;
  }
  return std::moneypunct<char,1>::do_grouping(  );
}
std::moneypunct<char,1>::string_type DaoCxx_std_0_moneypunct_1_char_3_1_2_::do_curr_symbol(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_curr_symbol" );
  if( _ro && _obj ){
    std::moneypunct<char,1>::string_type _do_curr_symbol = ((DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_curr_symbol( _cs  );
    if( _cs == 0 ) return _do_curr_symbol;
  }
  return std::moneypunct<char,1>::do_curr_symbol(  );
}
std::moneypunct<char,1>::string_type DaoCxx_std_0_moneypunct_1_char_3_1_2_::do_positive_sign(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_positive_sign" );
  if( _ro && _obj ){
    std::moneypunct<char,1>::string_type _do_positive_sign = ((DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_positive_sign( _cs  );
    if( _cs == 0 ) return _do_positive_sign;
  }
  return std::moneypunct<char,1>::do_positive_sign(  );
}
std::moneypunct<char,1>::string_type DaoCxx_std_0_moneypunct_1_char_3_1_2_::do_negative_sign(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_negative_sign" );
  if( _ro && _obj ){
    std::moneypunct<char,1>::string_type _do_negative_sign = ((DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_negative_sign( _cs  );
    if( _cs == 0 ) return _do_negative_sign;
  }
  return std::moneypunct<char,1>::do_negative_sign(  );
}
int DaoCxx_std_0_moneypunct_1_char_3_1_2_::do_frac_digits(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_frac_digits" );
  if( _ro && _obj ){
    int _do_frac_digits = ((DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_frac_digits( _cs  );
    if( _cs == 0 ) return _do_frac_digits;
  }
  return std::moneypunct<char,1>::do_frac_digits(  );
}
std::money_base::pattern DaoCxx_std_0_moneypunct_1_char_3_1_2_::do_pos_format(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_pos_format" );
  if( _ro && _obj ){
    std::money_base::pattern _do_pos_format = ((DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_pos_format( _cs  );
    if( _cs == 0 ) return _do_pos_format;
  }
  return std::moneypunct<char,1>::do_pos_format(  );
}
std::money_base::pattern DaoCxx_std_0_moneypunct_1_char_3_1_2_::do_neg_format(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_neg_format" );
  if( _ro && _obj ){
    std::money_base::pattern _do_neg_format = ((DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_1_2_::do_neg_format( _cs  );
    if( _cs == 0 ) return _do_neg_format;
  }
  return std::moneypunct<char,1>::do_neg_format(  );
}

DaoCxx_std_0___moneypunct_cache_1_char_3_1_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___moneypunct_cache_1_char_3_1_2__New( size_t __refs )
{
	DaoCxx_std_0___moneypunct_cache_1_char_3_1_2_ *self = new DaoCxx_std_0___moneypunct_cache_1_char_3_1_2_( __refs );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_std_0___moneypunct_cache_1_char_3_1_2_::DaoInitWrapper( std::__moneypunct_cache<char,1> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0___moneypunct_cache_1_char_3_1_2_::~DaoCxx_std_0___moneypunct_cache_1_char_3_1_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0___moneypunct_cache_1_char_3_1_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0___moneypunct_cache_1_char_3_1_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0___moneypunct_cache_1_char_3_1_2_::DaoInitWrapper( this, cdata );
}

DaoCxx_std_0_moneypunct_1_char_3_0_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_char_3_0_2__New( size_t __refs )
{
	DaoCxx_std_0_moneypunct_1_char_3_0_2_ *self = new DaoCxx_std_0_moneypunct_1_char_3_0_2_( __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_moneypunct_1_char_3_0_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_char_3_0_2__New( std::__moneypunct_cache<char,false>* __cache, size_t __refs )
{
	DaoCxx_std_0_moneypunct_1_char_3_0_2_ *self = new DaoCxx_std_0_moneypunct_1_char_3_0_2_( __cache, __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_moneypunct_1_char_3_0_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_char_3_0_2__New( std::__c_locale __cloc, const char* __s, size_t __refs )
{
	DaoCxx_std_0_moneypunct_1_char_3_0_2_ *self = new DaoCxx_std_0_moneypunct_1_char_3_0_2_( __cloc, __s, __refs );
	self->DaoInitWrapper();
	return self;
}
std::moneypunct<char,0>::char_type DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_decimal_point( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_decimal_point" );
  std::moneypunct<char,0>::char_type _do_decimal_point = (std::moneypunct<char,0>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_decimal_point;
  return (std::moneypunct<char,0>::char_type)DaoPF10093( & _cs, _ro, _obj );
}
std::moneypunct<char,0>::char_type DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_thousands_sep( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_thousands_sep" );
  std::moneypunct<char,0>::char_type _do_thousands_sep = (std::moneypunct<char,0>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_thousands_sep;
  return (std::moneypunct<char,0>::char_type)DaoPF10093( & _cs, _ro, _obj );
}
std::string DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_grouping( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_grouping" );
  std::string* _do_grouping = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_grouping;
  return (std::string)DaoPF1004B( & _cs, _ro, _obj );
}
std::moneypunct<char,0>::string_type DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_curr_symbol( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_curr_symbol" );
  std::moneypunct<char,0>::string_type* _do_curr_symbol = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_curr_symbol;
  return (std::moneypunct<char,0>::string_type)DaoPF10094( & _cs, _ro, _obj );
}
std::moneypunct<char,0>::string_type DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_positive_sign( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_positive_sign" );
  std::moneypunct<char,0>::string_type* _do_positive_sign = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_positive_sign;
  return (std::moneypunct<char,0>::string_type)DaoPF10094( & _cs, _ro, _obj );
}
std::moneypunct<char,0>::string_type DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_negative_sign( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_negative_sign" );
  std::moneypunct<char,0>::string_type* _do_negative_sign = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_negative_sign;
  return (std::moneypunct<char,0>::string_type)DaoPF10094( & _cs, _ro, _obj );
}
int DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_frac_digits( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_frac_digits" );
  int _do_frac_digits = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _do_frac_digits;
  return (int)DaoPF10090( & _cs, _ro, _obj );
}
std::money_base::pattern DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_pos_format( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_pos_format" );
  std::money_base::pattern* _do_pos_format = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_pos_format;
  return (std::money_base::pattern)DaoPF10091( & _cs, _ro, _obj );
}
std::money_base::pattern DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_neg_format( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_neg_format" );
  std::money_base::pattern* _do_neg_format = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_neg_format;
  return (std::money_base::pattern)DaoPF10091( & _cs, _ro, _obj );
}
void DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::DaoInitWrapper( std::moneypunct<char,0> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0_moneypunct_1_char_3_0_2_::~DaoCxx_std_0_moneypunct_1_char_3_0_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0_moneypunct_1_char_3_0_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0_moneypunct_1_char_3_0_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::DaoInitWrapper( this, cdata );
}
std::moneypunct<char,0>::char_type DaoCxx_std_0_moneypunct_1_char_3_0_2_::do_decimal_point(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_decimal_point" );
  if( _ro && _obj ){
    std::moneypunct<char,0>::char_type _do_decimal_point = ((DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_decimal_point( _cs  );
    if( _cs == 0 ) return _do_decimal_point;
  }
  return std::moneypunct<char,0>::do_decimal_point(  );
}
std::moneypunct<char,0>::char_type DaoCxx_std_0_moneypunct_1_char_3_0_2_::do_thousands_sep(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_thousands_sep" );
  if( _ro && _obj ){
    std::moneypunct<char,0>::char_type _do_thousands_sep = ((DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_thousands_sep( _cs  );
    if( _cs == 0 ) return _do_thousands_sep;
  }
  return std::moneypunct<char,0>::do_thousands_sep(  );
}
std::string DaoCxx_std_0_moneypunct_1_char_3_0_2_::do_grouping(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_grouping" );
  if( _ro && _obj ){
    std::string _do_grouping = ((DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_grouping( _cs  );
    if( _cs == 0 ) return _do_grouping;
  }
  return std::moneypunct<char,0>::do_grouping(  );
}
std::moneypunct<char,0>::string_type DaoCxx_std_0_moneypunct_1_char_3_0_2_::do_curr_symbol(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_curr_symbol" );
  if( _ro && _obj ){
    std::moneypunct<char,0>::string_type _do_curr_symbol = ((DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_curr_symbol( _cs  );
    if( _cs == 0 ) return _do_curr_symbol;
  }
  return std::moneypunct<char,0>::do_curr_symbol(  );
}
std::moneypunct<char,0>::string_type DaoCxx_std_0_moneypunct_1_char_3_0_2_::do_positive_sign(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_positive_sign" );
  if( _ro && _obj ){
    std::moneypunct<char,0>::string_type _do_positive_sign = ((DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_positive_sign( _cs  );
    if( _cs == 0 ) return _do_positive_sign;
  }
  return std::moneypunct<char,0>::do_positive_sign(  );
}
std::moneypunct<char,0>::string_type DaoCxx_std_0_moneypunct_1_char_3_0_2_::do_negative_sign(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_negative_sign" );
  if( _ro && _obj ){
    std::moneypunct<char,0>::string_type _do_negative_sign = ((DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_negative_sign( _cs  );
    if( _cs == 0 ) return _do_negative_sign;
  }
  return std::moneypunct<char,0>::do_negative_sign(  );
}
int DaoCxx_std_0_moneypunct_1_char_3_0_2_::do_frac_digits(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_frac_digits" );
  if( _ro && _obj ){
    int _do_frac_digits = ((DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_frac_digits( _cs  );
    if( _cs == 0 ) return _do_frac_digits;
  }
  return std::moneypunct<char,0>::do_frac_digits(  );
}
std::money_base::pattern DaoCxx_std_0_moneypunct_1_char_3_0_2_::do_pos_format(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_pos_format" );
  if( _ro && _obj ){
    std::money_base::pattern _do_pos_format = ((DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_pos_format( _cs  );
    if( _cs == 0 ) return _do_pos_format;
  }
  return std::moneypunct<char,0>::do_pos_format(  );
}
std::money_base::pattern DaoCxx_std_0_moneypunct_1_char_3_0_2_::do_neg_format(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_neg_format" );
  if( _ro && _obj ){
    std::money_base::pattern _do_neg_format = ((DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_char_3_0_2_::do_neg_format( _cs  );
    if( _cs == 0 ) return _do_neg_format;
  }
  return std::moneypunct<char,0>::do_neg_format(  );
}

DaoCxx_std_0___moneypunct_cache_1_char_3_0_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___moneypunct_cache_1_char_3_0_2__New( size_t __refs )
{
	DaoCxx_std_0___moneypunct_cache_1_char_3_0_2_ *self = new DaoCxx_std_0___moneypunct_cache_1_char_3_0_2_( __refs );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_std_0___moneypunct_cache_1_char_3_0_2_::DaoInitWrapper( std::__moneypunct_cache<char,0> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0___moneypunct_cache_1_char_3_0_2_::~DaoCxx_std_0___moneypunct_cache_1_char_3_0_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0___moneypunct_cache_1_char_3_0_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0___moneypunct_cache_1_char_3_0_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0___moneypunct_cache_1_char_3_0_2_::DaoInitWrapper( this, cdata );
}

DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2__New( size_t __refs )
{
	DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_ *self = new DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_( __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2__New( std::__moneypunct_cache<wchar_t,true>* __cache, size_t __refs )
{
	DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_ *self = new DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_( __cache, __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2__New( std::__c_locale __cloc, const char* __s, size_t __refs )
{
	DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_ *self = new DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_( __cloc, __s, __refs );
	self->DaoInitWrapper();
	return self;
}
std::moneypunct<wchar_t,1>::char_type DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_decimal_point( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_decimal_point" );
  std::moneypunct<wchar_t,1>::char_type _do_decimal_point = (std::moneypunct<wchar_t,1>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_decimal_point;
  return (std::moneypunct<wchar_t,1>::char_type)DaoPF10095( & _cs, _ro, _obj );
}
std::moneypunct<wchar_t,1>::char_type DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_thousands_sep( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_thousands_sep" );
  std::moneypunct<wchar_t,1>::char_type _do_thousands_sep = (std::moneypunct<wchar_t,1>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_thousands_sep;
  return (std::moneypunct<wchar_t,1>::char_type)DaoPF10095( & _cs, _ro, _obj );
}
std::string DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_grouping( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_grouping" );
  std::string* _do_grouping = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_grouping;
  return (std::string)DaoPF1004B( & _cs, _ro, _obj );
}
std::moneypunct<wchar_t,1>::string_type DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_curr_symbol( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_curr_symbol" );
  std::moneypunct<wchar_t,1>::string_type* _do_curr_symbol = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_curr_symbol;
  return (std::moneypunct<wchar_t,1>::string_type)DaoPF10096( & _cs, _ro, _obj );
}
std::moneypunct<wchar_t,1>::string_type DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_positive_sign( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_positive_sign" );
  std::moneypunct<wchar_t,1>::string_type* _do_positive_sign = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_positive_sign;
  return (std::moneypunct<wchar_t,1>::string_type)DaoPF10096( & _cs, _ro, _obj );
}
std::moneypunct<wchar_t,1>::string_type DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_negative_sign( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_negative_sign" );
  std::moneypunct<wchar_t,1>::string_type* _do_negative_sign = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_negative_sign;
  return (std::moneypunct<wchar_t,1>::string_type)DaoPF10096( & _cs, _ro, _obj );
}
int DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_frac_digits( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_frac_digits" );
  int _do_frac_digits = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _do_frac_digits;
  return (int)DaoPF10090( & _cs, _ro, _obj );
}
std::money_base::pattern DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_pos_format( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_pos_format" );
  std::money_base::pattern* _do_pos_format = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_pos_format;
  return (std::money_base::pattern)DaoPF10091( & _cs, _ro, _obj );
}
std::money_base::pattern DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_neg_format( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_neg_format" );
  std::money_base::pattern* _do_neg_format = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_neg_format;
  return (std::money_base::pattern)DaoPF10091( & _cs, _ro, _obj );
}
void DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::DaoInitWrapper( std::moneypunct<wchar_t,1> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_::~DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0_moneypunct_1_wchar_t_3_1_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::DaoInitWrapper( this, cdata );
}
std::moneypunct<wchar_t,1>::char_type DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_::do_decimal_point(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_decimal_point" );
  if( _ro && _obj ){
    std::moneypunct<wchar_t,1>::char_type _do_decimal_point = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_decimal_point( _cs  );
    if( _cs == 0 ) return _do_decimal_point;
  }
  return std::moneypunct<wchar_t,1>::do_decimal_point(  );
}
std::moneypunct<wchar_t,1>::char_type DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_::do_thousands_sep(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_thousands_sep" );
  if( _ro && _obj ){
    std::moneypunct<wchar_t,1>::char_type _do_thousands_sep = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_thousands_sep( _cs  );
    if( _cs == 0 ) return _do_thousands_sep;
  }
  return std::moneypunct<wchar_t,1>::do_thousands_sep(  );
}
std::string DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_::do_grouping(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_grouping" );
  if( _ro && _obj ){
    std::string _do_grouping = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_grouping( _cs  );
    if( _cs == 0 ) return _do_grouping;
  }
  return std::moneypunct<wchar_t,1>::do_grouping(  );
}
std::moneypunct<wchar_t,1>::string_type DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_::do_curr_symbol(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_curr_symbol" );
  if( _ro && _obj ){
    std::moneypunct<wchar_t,1>::string_type _do_curr_symbol = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_curr_symbol( _cs  );
    if( _cs == 0 ) return _do_curr_symbol;
  }
  return std::moneypunct<wchar_t,1>::do_curr_symbol(  );
}
std::moneypunct<wchar_t,1>::string_type DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_::do_positive_sign(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_positive_sign" );
  if( _ro && _obj ){
    std::moneypunct<wchar_t,1>::string_type _do_positive_sign = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_positive_sign( _cs  );
    if( _cs == 0 ) return _do_positive_sign;
  }
  return std::moneypunct<wchar_t,1>::do_positive_sign(  );
}
std::moneypunct<wchar_t,1>::string_type DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_::do_negative_sign(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_negative_sign" );
  if( _ro && _obj ){
    std::moneypunct<wchar_t,1>::string_type _do_negative_sign = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_negative_sign( _cs  );
    if( _cs == 0 ) return _do_negative_sign;
  }
  return std::moneypunct<wchar_t,1>::do_negative_sign(  );
}
int DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_::do_frac_digits(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_frac_digits" );
  if( _ro && _obj ){
    int _do_frac_digits = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_frac_digits( _cs  );
    if( _cs == 0 ) return _do_frac_digits;
  }
  return std::moneypunct<wchar_t,1>::do_frac_digits(  );
}
std::money_base::pattern DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_::do_pos_format(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_pos_format" );
  if( _ro && _obj ){
    std::money_base::pattern _do_pos_format = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_pos_format( _cs  );
    if( _cs == 0 ) return _do_pos_format;
  }
  return std::moneypunct<wchar_t,1>::do_pos_format(  );
}
std::money_base::pattern DaoCxx_std_0_moneypunct_1_wchar_t_3_1_2_::do_neg_format(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_neg_format" );
  if( _ro && _obj ){
    std::money_base::pattern _do_neg_format = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_1_2_::do_neg_format( _cs  );
    if( _cs == 0 ) return _do_neg_format;
  }
  return std::moneypunct<wchar_t,1>::do_neg_format(  );
}

DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_1_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_1_2__New( size_t __refs )
{
	DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_1_2_ *self = new DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_1_2_( __refs );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_std_0___moneypunct_cache_1_wchar_t_3_1_2_::DaoInitWrapper( std::__moneypunct_cache<wchar_t,1> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_1_2_::~DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_1_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_1_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0___moneypunct_cache_1_wchar_t_3_1_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0___moneypunct_cache_1_wchar_t_3_1_2_::DaoInitWrapper( this, cdata );
}

DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2__New( size_t __refs )
{
	DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_ *self = new DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_( __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2__New( std::__moneypunct_cache<wchar_t,false>* __cache, size_t __refs )
{
	DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_ *self = new DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_( __cache, __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2__New( std::__c_locale __cloc, const char* __s, size_t __refs )
{
	DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_ *self = new DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_( __cloc, __s, __refs );
	self->DaoInitWrapper();
	return self;
}
std::moneypunct<wchar_t,0>::char_type DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_decimal_point( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_decimal_point" );
  std::moneypunct<wchar_t,0>::char_type _do_decimal_point = (std::moneypunct<wchar_t,0>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_decimal_point;
  return (std::moneypunct<wchar_t,0>::char_type)DaoPF10097( & _cs, _ro, _obj );
}
std::moneypunct<wchar_t,0>::char_type DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_thousands_sep( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_thousands_sep" );
  std::moneypunct<wchar_t,0>::char_type _do_thousands_sep = (std::moneypunct<wchar_t,0>::char_type) 0;
  if( _ro == NULL || _obj == NULL ) return _do_thousands_sep;
  return (std::moneypunct<wchar_t,0>::char_type)DaoPF10097( & _cs, _ro, _obj );
}
std::string DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_grouping( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_grouping" );
  std::string* _do_grouping = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_grouping;
  return (std::string)DaoPF1004B( & _cs, _ro, _obj );
}
std::moneypunct<wchar_t,0>::string_type DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_curr_symbol( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_curr_symbol" );
  std::moneypunct<wchar_t,0>::string_type* _do_curr_symbol = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_curr_symbol;
  return (std::moneypunct<wchar_t,0>::string_type)DaoPF10098( & _cs, _ro, _obj );
}
std::moneypunct<wchar_t,0>::string_type DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_positive_sign( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_positive_sign" );
  std::moneypunct<wchar_t,0>::string_type* _do_positive_sign = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_positive_sign;
  return (std::moneypunct<wchar_t,0>::string_type)DaoPF10098( & _cs, _ro, _obj );
}
std::moneypunct<wchar_t,0>::string_type DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_negative_sign( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_negative_sign" );
  std::moneypunct<wchar_t,0>::string_type* _do_negative_sign = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_negative_sign;
  return (std::moneypunct<wchar_t,0>::string_type)DaoPF10098( & _cs, _ro, _obj );
}
int DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_frac_digits( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_frac_digits" );
  int _do_frac_digits = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _do_frac_digits;
  return (int)DaoPF10090( & _cs, _ro, _obj );
}
std::money_base::pattern DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_pos_format( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_pos_format" );
  std::money_base::pattern* _do_pos_format = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_pos_format;
  return (std::money_base::pattern)DaoPF10091( & _cs, _ro, _obj );
}
std::money_base::pattern DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_neg_format( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_neg_format" );
  std::money_base::pattern* _do_neg_format = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_neg_format;
  return (std::money_base::pattern)DaoPF10091( & _cs, _ro, _obj );
}
void DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::DaoInitWrapper( std::moneypunct<wchar_t,0> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_::~DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0_moneypunct_1_wchar_t_3_0_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::DaoInitWrapper( this, cdata );
}
std::moneypunct<wchar_t,0>::char_type DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_::do_decimal_point(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_decimal_point" );
  if( _ro && _obj ){
    std::moneypunct<wchar_t,0>::char_type _do_decimal_point = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_decimal_point( _cs  );
    if( _cs == 0 ) return _do_decimal_point;
  }
  return std::moneypunct<wchar_t,0>::do_decimal_point(  );
}
std::moneypunct<wchar_t,0>::char_type DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_::do_thousands_sep(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_thousands_sep" );
  if( _ro && _obj ){
    std::moneypunct<wchar_t,0>::char_type _do_thousands_sep = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_thousands_sep( _cs  );
    if( _cs == 0 ) return _do_thousands_sep;
  }
  return std::moneypunct<wchar_t,0>::do_thousands_sep(  );
}
std::string DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_::do_grouping(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_grouping" );
  if( _ro && _obj ){
    std::string _do_grouping = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_grouping( _cs  );
    if( _cs == 0 ) return _do_grouping;
  }
  return std::moneypunct<wchar_t,0>::do_grouping(  );
}
std::moneypunct<wchar_t,0>::string_type DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_::do_curr_symbol(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_curr_symbol" );
  if( _ro && _obj ){
    std::moneypunct<wchar_t,0>::string_type _do_curr_symbol = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_curr_symbol( _cs  );
    if( _cs == 0 ) return _do_curr_symbol;
  }
  return std::moneypunct<wchar_t,0>::do_curr_symbol(  );
}
std::moneypunct<wchar_t,0>::string_type DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_::do_positive_sign(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_positive_sign" );
  if( _ro && _obj ){
    std::moneypunct<wchar_t,0>::string_type _do_positive_sign = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_positive_sign( _cs  );
    if( _cs == 0 ) return _do_positive_sign;
  }
  return std::moneypunct<wchar_t,0>::do_positive_sign(  );
}
std::moneypunct<wchar_t,0>::string_type DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_::do_negative_sign(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_negative_sign" );
  if( _ro && _obj ){
    std::moneypunct<wchar_t,0>::string_type _do_negative_sign = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_negative_sign( _cs  );
    if( _cs == 0 ) return _do_negative_sign;
  }
  return std::moneypunct<wchar_t,0>::do_negative_sign(  );
}
int DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_::do_frac_digits(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_frac_digits" );
  if( _ro && _obj ){
    int _do_frac_digits = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_frac_digits( _cs  );
    if( _cs == 0 ) return _do_frac_digits;
  }
  return std::moneypunct<wchar_t,0>::do_frac_digits(  );
}
std::money_base::pattern DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_::do_pos_format(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_pos_format" );
  if( _ro && _obj ){
    std::money_base::pattern _do_pos_format = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_pos_format( _cs  );
    if( _cs == 0 ) return _do_pos_format;
  }
  return std::moneypunct<wchar_t,0>::do_pos_format(  );
}
std::money_base::pattern DaoCxx_std_0_moneypunct_1_wchar_t_3_0_2_::do_neg_format(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_neg_format" );
  if( _ro && _obj ){
    std::money_base::pattern _do_neg_format = ((DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_*)this)->DaoCxxVirt_std_0_moneypunct_1_wchar_t_3_0_2_::do_neg_format( _cs  );
    if( _cs == 0 ) return _do_neg_format;
  }
  return std::moneypunct<wchar_t,0>::do_neg_format(  );
}

DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_0_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_0_2__New( size_t __refs )
{
	DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_0_2_ *self = new DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_0_2_( __refs );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_std_0___moneypunct_cache_1_wchar_t_3_0_2_::DaoInitWrapper( std::__moneypunct_cache<wchar_t,0> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_0_2_::~DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_0_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0___moneypunct_cache_1_wchar_t_3_0_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0___moneypunct_cache_1_wchar_t_3_0_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0___moneypunct_cache_1_wchar_t_3_0_2_::DaoInitWrapper( this, cdata );
}

DaoCxx_std_0_messages_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_messages_1_char_2__New( size_t __refs )
{
	DaoCxx_std_0_messages_1_char_2_ *self = new DaoCxx_std_0_messages_1_char_2_( __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_messages_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_messages_1_char_2__New( std::__c_locale __cloc, const char* __s, size_t __refs )
{
	DaoCxx_std_0_messages_1_char_2_ *self = new DaoCxx_std_0_messages_1_char_2_( __cloc, __s, __refs );
	self->DaoInitWrapper();
	return self;
}
std::messages_base::catalog DaoCxxVirt_std_0_messages_1_char_2_::do_open( int &_cs, const std::basic_string<char>& _p1, const std::locale& _p2 )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_open" );
  std::messages_base::catalog _do_open = (std::messages_base::catalog) 0;
  if( _ro == NULL || _obj == NULL ) return _do_open;
  return (std::messages_base::catalog)DaoPF10099( & _cs, _ro, _obj, _p1, _p2 );
}
std::messages<char>::string_type DaoCxxVirt_std_0_messages_1_char_2_::do_get( int &_cs, std::messages_base::catalog _p1, int _p2, int _p3, const std::basic_string<char>& __dfault )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_get" );
  std::messages<char>::string_type* _do_get = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_get;
  return (std::messages<char>::string_type)DaoPF1009B( & _cs, _ro, _obj, _p1, _p2, _p3, __dfault );
}
void DaoCxxVirt_std_0_messages_1_char_2_::do_close( int &_cs, std::messages_base::catalog _p1 )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_close" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1009C( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_std_0_messages_1_char_2_::DaoInitWrapper( std::messages<char> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0_messages_1_char_2_::~DaoCxx_std_0_messages_1_char_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0_messages_1_char_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0_messages_1_char_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0_messages_1_char_2_::DaoInitWrapper( this, cdata );
}
std::messages_base::catalog DaoCxx_std_0_messages_1_char_2_::do_open( const std::basic_string<char>& _p1, const std::locale& _p2 )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_open" );
  if( _ro && _obj ){
    std::messages_base::catalog _do_open = ((DaoCxxVirt_std_0_messages_1_char_2_*)this)->DaoCxxVirt_std_0_messages_1_char_2_::do_open( _cs, _p1, _p2 );
    if( _cs == 0 ) return _do_open;
  }
  return std::messages<char>::do_open( _p1, _p2 );
}
std::messages<char>::string_type DaoCxx_std_0_messages_1_char_2_::do_get( std::messages_base::catalog _p1, int _p2, int _p3, const std::basic_string<char>& __dfault )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_get" );
  if( _ro && _obj ){
    std::messages<char>::string_type _do_get = ((DaoCxxVirt_std_0_messages_1_char_2_*)this)->DaoCxxVirt_std_0_messages_1_char_2_::do_get( _cs, _p1, _p2, _p3, __dfault );
    if( _cs == 0 ) return _do_get;
  }
  return std::messages<char>::do_get( _p1, _p2, _p3, __dfault );
}
void DaoCxx_std_0_messages_1_char_2_::do_close( std::messages_base::catalog _p1 )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_close" );
  if( _ro && _obj ){
    ((DaoCxxVirt_std_0_messages_1_char_2_*)this)->DaoCxxVirt_std_0_messages_1_char_2_::do_close( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  std::messages<char>::do_close( _p1 );
}

DaoCxx_std_0_messages_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_messages_1_wchar_t_2__New( size_t __refs )
{
	DaoCxx_std_0_messages_1_wchar_t_2_ *self = new DaoCxx_std_0_messages_1_wchar_t_2_( __refs );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_messages_1_wchar_t_2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_messages_1_wchar_t_2__New( std::__c_locale __cloc, const char* __s, size_t __refs )
{
	DaoCxx_std_0_messages_1_wchar_t_2_ *self = new DaoCxx_std_0_messages_1_wchar_t_2_( __cloc, __s, __refs );
	self->DaoInitWrapper();
	return self;
}
std::messages_base::catalog DaoCxxVirt_std_0_messages_1_wchar_t_2_::do_open( int &_cs, const std::basic_string<char>& _p1, const std::locale& _p2 )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_open" );
  std::messages_base::catalog _do_open = (std::messages_base::catalog) 0;
  if( _ro == NULL || _obj == NULL ) return _do_open;
  return (std::messages_base::catalog)DaoPF10099( & _cs, _ro, _obj, _p1, _p2 );
}
std::messages<wchar_t>::string_type DaoCxxVirt_std_0_messages_1_wchar_t_2_::do_get( int &_cs, std::messages_base::catalog _p1, int _p2, int _p3, const std::basic_string<wchar_t>& __dfault )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_get" );
  std::messages<wchar_t>::string_type* _do_get = NULL;
  if( _ro == NULL || _obj == NULL ) return *_do_get;
  return (std::messages<wchar_t>::string_type)DaoPF100A0( & _cs, _ro, _obj, _p1, _p2, _p3, __dfault );
}
void DaoCxxVirt_std_0_messages_1_wchar_t_2_::do_close( int &_cs, std::messages_base::catalog _p1 )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_close" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1009C( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_std_0_messages_1_wchar_t_2_::DaoInitWrapper( std::messages<wchar_t> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_std_0_locale_0_facet::DaoInitWrapper( s, d );

}
DaoCxx_std_0_messages_1_wchar_t_2_::~DaoCxx_std_0_messages_1_wchar_t_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0_messages_1_wchar_t_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0_messages_1_wchar_t_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0_messages_1_wchar_t_2_::DaoInitWrapper( this, cdata );
}
std::messages_base::catalog DaoCxx_std_0_messages_1_wchar_t_2_::do_open( const std::basic_string<char>& _p1, const std::locale& _p2 )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_open" );
  if( _ro && _obj ){
    std::messages_base::catalog _do_open = ((DaoCxxVirt_std_0_messages_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_messages_1_wchar_t_2_::do_open( _cs, _p1, _p2 );
    if( _cs == 0 ) return _do_open;
  }
  return std::messages<wchar_t>::do_open( _p1, _p2 );
}
std::messages<wchar_t>::string_type DaoCxx_std_0_messages_1_wchar_t_2_::do_get( std::messages_base::catalog _p1, int _p2, int _p3, const std::basic_string<wchar_t>& __dfault )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_get" );
  if( _ro && _obj ){
    std::messages<wchar_t>::string_type _do_get = ((DaoCxxVirt_std_0_messages_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_messages_1_wchar_t_2_::do_get( _cs, _p1, _p2, _p3, __dfault );
    if( _cs == 0 ) return _do_get;
  }
  return std::messages<wchar_t>::do_get( _p1, _p2, _p3, __dfault );
}
void DaoCxx_std_0_messages_1_wchar_t_2_::do_close( std::messages_base::catalog _p1 )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "do_close" );
  if( _ro && _obj ){
    ((DaoCxxVirt_std_0_messages_1_wchar_t_2_*)this)->DaoCxxVirt_std_0_messages_1_wchar_t_2_::do_close( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  std::messages<wchar_t>::do_close( _p1 );
}

std::__basic_file<char>* DAO_DLL_VTKCOMMON Dao_std_0___basic_file_1_char_2__New( _opaque_pthread_mutex_t* __lock )
{
	std::__basic_file<char> *object = new std::__basic_file<char>( __lock );

	return object;
}

vtkIndent* DAO_DLL_VTKCOMMON Dao_vtkIndent_New( int ind )
{
	vtkIndent *object = new vtkIndent( ind );

	return object;
}

DaoCxx_vtkObjectBase* DAO_DLL_VTKCOMMON DaoCxx_vtkObjectBase_New(  )
{
	DaoCxx_vtkObjectBase *self = new DaoCxx_vtkObjectBase(  );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_vtkObjectBase* DAO_DLL_VTKCOMMON DaoCxx_vtkObjectBase_New( const vtkObjectBase& _p0 )
{
	DaoCxx_vtkObjectBase *self = new DaoCxx_vtkObjectBase( _p0 );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkObjectBase::IsA( int &_cs, const char* name )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, name );
}
void DaoCxxVirt_vtkObjectBase::Delete( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Delete" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkObjectBase::FastDelete( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FastDelete" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkObjectBase::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkObjectBase::PrintHeader( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintHeader" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkObjectBase::PrintTrailer( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintTrailer" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkObjectBase::Register( int &_cs, vtkObjectBase* o )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Register" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BE( & _cs, _ro, _obj, o );
}
void DaoCxxVirt_vtkObjectBase::UnRegister( int &_cs, vtkObjectBase* o )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegister" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BE( & _cs, _ro, _obj, o );
}
void DaoCxxVirt_vtkObjectBase::CollectRevisions( int &_cs, std::basic_ostream<char>& os )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CollectRevisions" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, os );
}
void DaoCxxVirt_vtkObjectBase::RegisterInternal( int &_cs, vtkObjectBase* _p1, int check )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BF( & _cs, _ro, _obj, _p1, check );
}
void DaoCxxVirt_vtkObjectBase::UnRegisterInternal( int &_cs, vtkObjectBase* _p1, int check )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BF( & _cs, _ro, _obj, _p1, check );
}
void DaoCxxVirt_vtkObjectBase::ReportReferences( int &_cs, vtkGarbageCollector* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100C0( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkObjectBase::DaoInitWrapper( vtkObjectBase *s, DaoCdata *d )
{
	self = s;
	cdata = d;
}
DaoCxx_vtkObjectBase::~DaoCxx_vtkObjectBase()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkObjectBase::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkObjectBase, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkObjectBase::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkObjectBase::IsA( const char* name )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkObjectBase*)this)->DaoCxxVirt_vtkObjectBase::IsA( _cs, name );
    if( _cs == 0 ) return _IsA;
  }
  return vtkObjectBase::IsA( name );
}
void DaoCxx_vtkObjectBase::Delete(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Delete" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObjectBase*)this)->DaoCxxVirt_vtkObjectBase::Delete( _cs  );
    if( _cs == 0 ) return;
  }
  vtkObjectBase::Delete(  );
}
void DaoCxx_vtkObjectBase::FastDelete(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FastDelete" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObjectBase*)this)->DaoCxxVirt_vtkObjectBase::FastDelete( _cs  );
    if( _cs == 0 ) return;
  }
  vtkObjectBase::FastDelete(  );
}
void DaoCxx_vtkObjectBase::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObjectBase*)this)->DaoCxxVirt_vtkObjectBase::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkObjectBase::PrintSelf( os, indent );
}
void DaoCxx_vtkObjectBase::PrintHeader( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintHeader" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObjectBase*)this)->DaoCxxVirt_vtkObjectBase::PrintHeader( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkObjectBase::PrintHeader( os, indent );
}
void DaoCxx_vtkObjectBase::PrintTrailer( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintTrailer" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObjectBase*)this)->DaoCxxVirt_vtkObjectBase::PrintTrailer( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkObjectBase::PrintTrailer( os, indent );
}
void DaoCxx_vtkObjectBase::Register( vtkObjectBase* o )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Register" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObjectBase*)this)->DaoCxxVirt_vtkObjectBase::Register( _cs, o );
    if( _cs == 0 ) return;
  }
  vtkObjectBase::Register( o );
}
void DaoCxx_vtkObjectBase::UnRegister( vtkObjectBase* o )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegister" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObjectBase*)this)->DaoCxxVirt_vtkObjectBase::UnRegister( _cs, o );
    if( _cs == 0 ) return;
  }
  vtkObjectBase::UnRegister( o );
}
void DaoCxx_vtkObjectBase::CollectRevisions( std::basic_ostream<char>& os )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CollectRevisions" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObjectBase*)this)->DaoCxxVirt_vtkObjectBase::CollectRevisions( _cs, os );
    if( _cs == 0 ) return;
  }
  vtkObjectBase::CollectRevisions( os );
}
void DaoCxx_vtkObjectBase::RegisterInternal( vtkObjectBase* _p1, int check )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObjectBase*)this)->DaoCxxVirt_vtkObjectBase::RegisterInternal( _cs, _p1, check );
    if( _cs == 0 ) return;
  }
  vtkObjectBase::RegisterInternal( _p1, check );
}
void DaoCxx_vtkObjectBase::UnRegisterInternal( vtkObjectBase* _p1, int check )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObjectBase*)this)->DaoCxxVirt_vtkObjectBase::UnRegisterInternal( _cs, _p1, check );
    if( _cs == 0 ) return;
  }
  vtkObjectBase::UnRegisterInternal( _p1, check );
}
void DaoCxx_vtkObjectBase::ReportReferences( vtkGarbageCollector* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObjectBase*)this)->DaoCxxVirt_vtkObjectBase::ReportReferences( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkObjectBase::ReportReferences( _p1 );
}

vtkLargeInteger* DAO_DLL_VTKCOMMON Dao_vtkLargeInteger_New(  )
{
	vtkLargeInteger *object = new vtkLargeInteger(  );

	return object;
}

vtkLargeInteger* DAO_DLL_VTKCOMMON Dao_vtkLargeInteger_New( long n )
{
	vtkLargeInteger *object = new vtkLargeInteger( n );

	return object;
}

vtkLargeInteger* DAO_DLL_VTKCOMMON Dao_vtkLargeInteger_New( unsigned long n )
{
	vtkLargeInteger *object = new vtkLargeInteger( n );

	return object;
}

vtkLargeInteger* DAO_DLL_VTKCOMMON Dao_vtkLargeInteger_New( int n )
{
	vtkLargeInteger *object = new vtkLargeInteger( n );

	return object;
}

vtkLargeInteger* DAO_DLL_VTKCOMMON Dao_vtkLargeInteger_New( unsigned int n )
{
	vtkLargeInteger *object = new vtkLargeInteger( n );

	return object;
}

vtkLargeInteger* DAO_DLL_VTKCOMMON Dao_vtkLargeInteger_New( const vtkLargeInteger& n )
{
	vtkLargeInteger *object = new vtkLargeInteger( n );

	return object;
}

vtkLargeInteger* DAO_DLL_VTKCOMMON Dao_vtkLargeInteger_New( long long n )
{
	vtkLargeInteger *object = new vtkLargeInteger( n );

	return object;
}

vtkLargeInteger* DAO_DLL_VTKCOMMON Dao_vtkLargeInteger_New( unsigned long long n )
{
	vtkLargeInteger *object = new vtkLargeInteger( n );

	return object;
}

DaoCxx_vtkSmartPointerBase* DAO_DLL_VTKCOMMON DaoCxx_vtkSmartPointerBase_New(  )
{
	DaoCxx_vtkSmartPointerBase *self = new DaoCxx_vtkSmartPointerBase(  );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_vtkSmartPointerBase* DAO_DLL_VTKCOMMON DaoCxx_vtkSmartPointerBase_New( vtkObjectBase* r )
{
	DaoCxx_vtkSmartPointerBase *self = new DaoCxx_vtkSmartPointerBase( r );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_vtkSmartPointerBase* DAO_DLL_VTKCOMMON DaoCxx_vtkSmartPointerBase_New( const vtkSmartPointerBase& r )
{
	DaoCxx_vtkSmartPointerBase *self = new DaoCxx_vtkSmartPointerBase( r );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkSmartPointerBase::DaoInitWrapper( vtkSmartPointerBase *s, DaoCdata *d )
{
	self = s;
	cdata = d;
}
DaoCxx_vtkSmartPointerBase::~DaoCxx_vtkSmartPointerBase()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkSmartPointerBase::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkSmartPointerBase, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkSmartPointerBase::DaoInitWrapper( this, cdata );
}

vtkStdString* DAO_DLL_VTKCOMMON Dao_vtkStdString_New(  )
{
	vtkStdString *object = new vtkStdString(  );

	return object;
}

vtkStdString* DAO_DLL_VTKCOMMON Dao_vtkStdString_New( const char* s )
{
	vtkStdString *object = new vtkStdString( s );

	return object;
}

vtkStdString* DAO_DLL_VTKCOMMON Dao_vtkStdString_New( const char* s, vtkStdString::size_type n )
{
	vtkStdString *object = new vtkStdString( s, n );

	return object;
}

vtkStdString* DAO_DLL_VTKCOMMON Dao_vtkStdString_New( const std::basic_string<char>& s, vtkStdString::size_type pos, vtkStdString::size_type n )
{
	vtkStdString *object = new vtkStdString( s, pos, n );

	return object;
}

DaoCxx_vtkOStreamWrapper* DAO_DLL_VTKCOMMON DaoCxx_vtkOStreamWrapper_New( std::basic_ostream<char>& os )
{
	DaoCxx_vtkOStreamWrapper *self = new DaoCxx_vtkOStreamWrapper( os );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_vtkOStreamWrapper* DAO_DLL_VTKCOMMON DaoCxx_vtkOStreamWrapper_New( vtkOStreamWrapper& r )
{
	DaoCxx_vtkOStreamWrapper *self = new DaoCxx_vtkOStreamWrapper( r );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkOStreamWrapper::DaoInitWrapper( vtkOStreamWrapper *s, DaoCdata *d )
{
	self = s;
	cdata = d;
}
DaoCxx_vtkOStreamWrapper::~DaoCxx_vtkOStreamWrapper()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkOStreamWrapper::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkOStreamWrapper, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkOStreamWrapper::DaoInitWrapper( this, cdata );
}
vtkOStreamWrapper::EndlType* Dao_vtkOStreamWrapper_0_EndlType_New()
{
	vtkOStreamWrapper::EndlType *self = new vtkOStreamWrapper::EndlType();
	return self;
}

DaoCxx_vtkOStrStreamWrapper* DAO_DLL_VTKCOMMON DaoCxx_vtkOStrStreamWrapper_New(  )
{
	DaoCxx_vtkOStrStreamWrapper *self = new DaoCxx_vtkOStrStreamWrapper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkOStrStreamWrapper::DaoInitWrapper( vtkOStrStreamWrapper *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkOStreamWrapper::DaoInitWrapper( s, d );

}
DaoCxx_vtkOStrStreamWrapper::~DaoCxx_vtkOStrStreamWrapper()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkOStrStreamWrapper::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkOStrStreamWrapper, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkOStrStreamWrapper::DaoInitWrapper( this, cdata );
}

DaoCxx_vtkObject* DAO_DLL_VTKCOMMON DaoCxx_vtkObject_New(  )
{
	DaoCxx_vtkObject *self = new DaoCxx_vtkObject(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkObject::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkObject::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkObject::DebugOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkObject::DebugOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkObject::Modified( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
unsigned long DaoCxxVirt_vtkObject::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkObject::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkObject::RegisterInternal( int &_cs, vtkObjectBase* _p1, int check )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BF( & _cs, _ro, _obj, _p1, check );
}
void DaoCxxVirt_vtkObject::UnRegisterInternal( int &_cs, vtkObjectBase* _p1, int check )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BF( & _cs, _ro, _obj, _p1, check );
}
void DaoCxxVirt_vtkObject::DaoInitWrapper( vtkObject *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObjectBase::DaoInitWrapper( s, d );

}
DaoCxx_vtkObject::~DaoCxx_vtkObject()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkObject::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkObject, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkObject::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkObject::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkObject*)this)->DaoCxxVirt_vtkObject::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkObject::IsA( type );
}
vtkObjectBase* DaoCxx_vtkObject::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkObject*)this)->DaoCxxVirt_vtkObject::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkObject::NewInstanceInternal(  );
}
void DaoCxx_vtkObject::DebugOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObject*)this)->DaoCxxVirt_vtkObject::DebugOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkObject::DebugOn(  );
}
void DaoCxx_vtkObject::DebugOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObject*)this)->DaoCxxVirt_vtkObject::DebugOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkObject::Modified(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObject*)this)->DaoCxxVirt_vtkObject::Modified( _cs  );
    if( _cs == 0 ) return;
  }
  vtkObject::Modified(  );
}
unsigned long DaoCxx_vtkObject::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkObject*)this)->DaoCxxVirt_vtkObject::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
void DaoCxx_vtkObject::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObject*)this)->DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkObject::PrintSelf( os, indent );
}
void DaoCxx_vtkObject::RegisterInternal( vtkObjectBase* _p1, int check )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObject*)this)->DaoCxxVirt_vtkObject::RegisterInternal( _cs, _p1, check );
    if( _cs == 0 ) return;
  }
  vtkObject::RegisterInternal( _p1, check );
}
void DaoCxx_vtkObject::UnRegisterInternal( vtkObjectBase* _p1, int check )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObject*)this)->DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _p1, check );
    if( _cs == 0 ) return;
  }
  vtkObject::UnRegisterInternal( _p1, check );
}

DaoCxx_vtkGarbageCollector* DAO_DLL_VTKCOMMON DaoCxx_vtkGarbageCollector_New(  )
{
	DaoCxx_vtkGarbageCollector *self = new DaoCxx_vtkGarbageCollector(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkGarbageCollector::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkGarbageCollector::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkGarbageCollector::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkGarbageCollector::DaoInitWrapper( vtkGarbageCollector *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkGarbageCollector::~DaoCxx_vtkGarbageCollector()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkGarbageCollector::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkGarbageCollector, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkGarbageCollector::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkGarbageCollector::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkGarbageCollector*)this)->DaoCxxVirt_vtkGarbageCollector::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkGarbageCollector::IsA( type );
}
vtkObjectBase* DaoCxx_vtkGarbageCollector::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkGarbageCollector*)this)->DaoCxxVirt_vtkGarbageCollector::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkGarbageCollector::NewInstanceInternal(  );
}
void DaoCxx_vtkGarbageCollector::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGarbageCollector*)this)->DaoCxxVirt_vtkGarbageCollector::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkGarbageCollector::PrintSelf( os, indent );
}

DaoCxx_vtkWeakPointerBase* DAO_DLL_VTKCOMMON DaoCxx_vtkWeakPointerBase_New(  )
{
	DaoCxx_vtkWeakPointerBase *self = new DaoCxx_vtkWeakPointerBase(  );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_vtkWeakPointerBase* DAO_DLL_VTKCOMMON DaoCxx_vtkWeakPointerBase_New( vtkObjectBase* r )
{
	DaoCxx_vtkWeakPointerBase *self = new DaoCxx_vtkWeakPointerBase( r );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_vtkWeakPointerBase* DAO_DLL_VTKCOMMON DaoCxx_vtkWeakPointerBase_New( const vtkWeakPointerBase& r )
{
	DaoCxx_vtkWeakPointerBase *self = new DaoCxx_vtkWeakPointerBase( r );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkWeakPointerBase::DaoInitWrapper( vtkWeakPointerBase *s, DaoCdata *d )
{
	self = s;
	cdata = d;
}
DaoCxx_vtkWeakPointerBase::~DaoCxx_vtkWeakPointerBase()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkWeakPointerBase::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkWeakPointerBase, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkWeakPointerBase::DaoInitWrapper( this, cdata );
}

vtkTimeStamp* DAO_DLL_VTKCOMMON Dao_vtkTimeStamp_New(  )
{
	vtkTimeStamp *object = new vtkTimeStamp(  );

	return object;
}

DaoCxx_vtkCommand* DAO_DLL_VTKCOMMON DaoCxx_vtkCommand_New(  )
{
	DaoCxx_vtkCommand *self = new DaoCxx_vtkCommand(  );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_vtkCommand* DAO_DLL_VTKCOMMON DaoCxx_vtkCommand_New( const vtkCommand& c )
{
	DaoCxx_vtkCommand *self = new DaoCxx_vtkCommand( c );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkCommand::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkCommand::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkCommand::UnRegister( int &_cs, vtkObjectBase* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegister" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BE( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkCommand::Execute( int &_cs, vtkObject* caller, unsigned long eventId, void* callData )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1026C( & _cs, _ro, _obj, caller, eventId, callData );
}
void DaoCxxVirt_vtkCommand::DaoInitWrapper( vtkCommand *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObjectBase::DaoInitWrapper( s, d );

}
DaoCxx_vtkCommand::~DaoCxx_vtkCommand()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkCommand::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkCommand, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkCommand::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkCommand::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkCommand*)this)->DaoCxxVirt_vtkCommand::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkCommand::IsA( type );
}
vtkObjectBase* DaoCxx_vtkCommand::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkCommand*)this)->DaoCxxVirt_vtkCommand::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkCommand::NewInstanceInternal(  );
}
void DaoCxx_vtkCommand::UnRegister( vtkObjectBase* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegister" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCommand*)this)->DaoCxxVirt_vtkCommand::UnRegister( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkCommand::UnRegister( _p1 );
}
void DaoCxx_vtkCommand::Execute( vtkObject* caller, unsigned long eventId, void* callData )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkCommand*)this)->DaoCxxVirt_vtkCommand::Execute( _cs, caller, eventId, callData );
}

__gnu_cxx::__normal_iterator<char*,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >* DAO_DLL_VTKCOMMON Dao___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__New(  )
{
	__gnu_cxx::__normal_iterator<char*,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > *object = new __gnu_cxx::__normal_iterator<char*,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >(  );

	return object;
}

__gnu_cxx::__normal_iterator<const char*,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >* DAO_DLL_VTKCOMMON Dao___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__New(  )
{
	__gnu_cxx::__normal_iterator<const char*,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > *object = new __gnu_cxx::__normal_iterator<const char*,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >(  );

	return object;
}

std::_Bit_reference* DAO_DLL_VTKCOMMON Dao_std_0__Bit_reference_New( unsigned long* __x, std::_Bit_type __y )
{
	std::_Bit_reference *object = new std::_Bit_reference( __x, __y );

	return object;
}

std::_Bit_reference* DAO_DLL_VTKCOMMON Dao_std_0__Bit_reference_New(  )
{
	std::_Bit_reference *object = new std::_Bit_reference(  );

	return object;
}

std::_Bit_iterator_base* DAO_DLL_VTKCOMMON Dao_std_0__Bit_iterator_base_New( unsigned long* __x, unsigned int __y )
{
	std::_Bit_iterator_base *object = new std::_Bit_iterator_base( __x, __y );

	return object;
}

std::_Bit_iterator* DAO_DLL_VTKCOMMON Dao_std_0__Bit_iterator_New(  )
{
	std::_Bit_iterator *object = new std::_Bit_iterator(  );

	return object;
}

std::_Bit_iterator* DAO_DLL_VTKCOMMON Dao_std_0__Bit_iterator_New( unsigned long* __x, unsigned int __y )
{
	std::_Bit_iterator *object = new std::_Bit_iterator( __x, __y );

	return object;
}

std::_Bit_const_iterator* DAO_DLL_VTKCOMMON Dao_std_0__Bit_const_iterator_New(  )
{
	std::_Bit_const_iterator *object = new std::_Bit_const_iterator(  );

	return object;
}

std::_Bit_const_iterator* DAO_DLL_VTKCOMMON Dao_std_0__Bit_const_iterator_New( unsigned long* __x, unsigned int __y )
{
	std::_Bit_const_iterator *object = new std::_Bit_const_iterator( __x, __y );

	return object;
}

std::_Bit_const_iterator* DAO_DLL_VTKCOMMON Dao_std_0__Bit_const_iterator_New( const std::_Bit_iterator& __x )
{
	std::_Bit_const_iterator *object = new std::_Bit_const_iterator( __x );

	return object;
}

vtkUnicodeString* DAO_DLL_VTKCOMMON Dao_vtkUnicodeString_New(  )
{
	vtkUnicodeString *object = new vtkUnicodeString(  );

	return object;
}

vtkUnicodeString* DAO_DLL_VTKCOMMON Dao_vtkUnicodeString_New( const vtkUnicodeString& _p0 )
{
	vtkUnicodeString *object = new vtkUnicodeString( _p0 );

	return object;
}

vtkUnicodeString* DAO_DLL_VTKCOMMON Dao_vtkUnicodeString_New( vtkUnicodeString::size_type count, vtkUnicodeString::value_type character )
{
	vtkUnicodeString *object = new vtkUnicodeString( count, character );

	return object;
}

vtkUnicodeString* DAO_DLL_VTKCOMMON Dao_vtkUnicodeString_New( vtkUnicodeString::const_iterator begin, vtkUnicodeString::const_iterator end )
{
	vtkUnicodeString *object = new vtkUnicodeString( begin, end );

	return object;
}

vtkUnicodeString::const_iterator* DAO_DLL_VTKCOMMON Dao_vtkUnicodeString_0_const_iterator_New(  )
{
	vtkUnicodeString::const_iterator *object = new vtkUnicodeString::const_iterator(  );

	return object;
}

__gnu_cxx::new_allocator<unsigned short>* DAO_DLL_VTKCOMMON Dao___gnu_cxx_0_new_allocator_1_unsigned_4_short_2__New(  )
{
	__gnu_cxx::new_allocator<unsigned short> *object = new __gnu_cxx::new_allocator<unsigned short>(  );

	return object;
}

__gnu_cxx::new_allocator<unsigned short>* DAO_DLL_VTKCOMMON Dao___gnu_cxx_0_new_allocator_1_unsigned_4_short_2__New( const __gnu_cxx::new_allocator<unsigned short>& _p0 )
{
	__gnu_cxx::new_allocator<unsigned short> *object = new __gnu_cxx::new_allocator<unsigned short>( _p0 );

	return object;
}

std::allocator<unsigned short>* DAO_DLL_VTKCOMMON Dao_std_0_allocator_1_unsigned_4_short_2__New(  )
{
	std::allocator<unsigned short> *object = new std::allocator<unsigned short>(  );

	return object;
}

std::allocator<unsigned short>* DAO_DLL_VTKCOMMON Dao_std_0_allocator_1_unsigned_4_short_2__New( const std::allocator<unsigned short>& __a )
{
	std::allocator<unsigned short> *object = new std::allocator<unsigned short>( __a );

	return object;
}

std::_Vector_base<unsigned short,std::allocator<unsigned short> >* DAO_DLL_VTKCOMMON Dao_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__New( const std::allocator<unsigned short>& __a )
{
	std::_Vector_base<unsigned short,std::allocator<unsigned short> > *object = new std::_Vector_base<unsigned short,std::allocator<unsigned short> >( __a );

	return object;
}

std::_Vector_base<unsigned short,std::allocator<unsigned short> >* DAO_DLL_VTKCOMMON Dao_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__New( size_t __n, const std::allocator<unsigned short>& __a )
{
	std::_Vector_base<unsigned short,std::allocator<unsigned short> > *object = new std::_Vector_base<unsigned short,std::allocator<unsigned short> >( __n, __a );

	return object;
}

DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__New( const std::allocator<unsigned short>& __a )
{
	DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_ *self = new DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_( __a );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__New( std::vector<unsigned short,std::allocator<unsigned short> >::size_type __n, const unsigned short& __value, const std::allocator<unsigned short>& __a )
{
	DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_ *self = new DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_( __n, __value, __a );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__New( std::vector<unsigned short,std::allocator<unsigned short> >::size_type __n )
{
	DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_ *self = new DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_( __n );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_* DAO_DLL_VTKCOMMON DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__New( const std::vector<unsigned short,std::allocator<unsigned short> >& __x )
{
	DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_ *self = new DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_( __x );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_::DaoInitWrapper( std::vector<unsigned short,std::allocator<unsigned short> > *s, DaoCdata *d )
{
	self = s;
	cdata = d;
}
DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_::~DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_::DaoInitWrapper( this, cdata );
}

std::_Vector_base<unsigned short,std::allocator<unsigned short> >::_Vector_impl* DAO_DLL_VTKCOMMON Dao_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__0__Vector_impl_New( const std::allocator<unsigned short>& __a )
{
	std::_Vector_base<unsigned short,std::allocator<unsigned short> >::_Vector_impl *object = new std::_Vector_base<unsigned short,std::allocator<unsigned short> >::_Vector_impl( __a );

	return object;
}

__gnu_cxx::__normal_iterator<unsigned short*,std::vector<unsigned short,std::allocator<unsigned short> > >* DAO_DLL_VTKCOMMON Dao___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__New(  )
{
	__gnu_cxx::__normal_iterator<unsigned short*,std::vector<unsigned short,std::allocator<unsigned short> > > *object = new __gnu_cxx::__normal_iterator<unsigned short*,std::vector<unsigned short,std::allocator<unsigned short> > >(  );

	return object;
}

__gnu_cxx::__normal_iterator<const unsigned short*,std::vector<unsigned short,std::allocator<unsigned short> > >* DAO_DLL_VTKCOMMON Dao___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__New(  )
{
	__gnu_cxx::__normal_iterator<const unsigned short*,std::vector<unsigned short,std::allocator<unsigned short> > > *object = new __gnu_cxx::__normal_iterator<const unsigned short*,std::vector<unsigned short,std::allocator<unsigned short> > >(  );

	return object;
}

DaoCxx_vtkAbstractArray* DAO_DLL_VTKCOMMON DaoCxx_vtkAbstractArray_New( vtkIdType numComp )
{
	DaoCxx_vtkAbstractArray *self = new DaoCxx_vtkAbstractArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkAbstractArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkAbstractArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAbstractArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkAbstractArray::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkAbstractArray::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkAbstractArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkAbstractArray::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkAbstractArray::GetElementComponentSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetElementComponentSize" );
  int _GetElementComponentSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetElementComponentSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAbstractArray::SetNumberOfComponents( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfComponents" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkAbstractArray::GetNumberOfComponentsMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfComponentsMinValue" );
  int _GetNumberOfComponentsMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfComponentsMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkAbstractArray::GetNumberOfComponentsMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfComponentsMaxValue" );
  int _GetNumberOfComponentsMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfComponentsMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAbstractArray::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkAbstractArray::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkAbstractArray::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkAbstractArray::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
void DaoCxxVirt_vtkAbstractArray::GetTuples( int &_cs, vtkIdList* ptIds, vtkAbstractArray* output )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10161( & _cs, _ro, _obj, ptIds, output );
}
void DaoCxxVirt_vtkAbstractArray::GetTuples( int &_cs, vtkIdType p1, vtkIdType p2, vtkAbstractArray* output )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, p1, p2, output );
}
void* DaoCxxVirt_vtkAbstractArray::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkAbstractArray::DeepCopy( int &_cs, vtkAbstractArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkAbstractArray::InterpolateTuple( int &_cs, vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10164( & _cs, _ro, _obj, i, ptIndices, source, weights );
}
void DaoCxxVirt_vtkAbstractArray::InterpolateTuple( int &_cs, vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10165( & _cs, _ro, _obj, i, id1, source1, id2, source2, t );
}
void DaoCxxVirt_vtkAbstractArray::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkAbstractArray::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkAbstractArray::SetVoidArray( int &_cs, void* _p1, vtkIdType _p2, int _p3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, _p1, _p2, _p3 );
}
void DaoCxxVirt_vtkAbstractArray::ExportToVoidPointer( int &_cs, void* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, _p1 );
}
unsigned long DaoCxxVirt_vtkAbstractArray::GetActualMemorySize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActualMemorySize" );
  unsigned long _GetActualMemorySize = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetActualMemorySize;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAbstractArray::SetName( int &_cs, const char* _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetName" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _arg );
}
char* DaoCxxVirt_vtkAbstractArray::GetName( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetName" );
  char* _GetName = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetName;
  return (char*)DaoPF100B5( & _cs, _ro, _obj );
}
const char* DaoCxxVirt_vtkAbstractArray::GetDataTypeAsString( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeAsString" );
  const char* _GetDataTypeAsString = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeAsString;
  return (const char*)DaoPF10169( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkAbstractArray::IsNumeric( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsNumeric" );
  int _IsNumeric = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsNumeric;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
vtkArrayIterator* DaoCxxVirt_vtkAbstractArray::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkAbstractArray::GetDataSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSize" );
  vtkIdType _GetDataSize = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataSize;
  return (vtkIdType)DaoPF1015E( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkAbstractArray::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkAbstractArray::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
vtkVariant DaoCxxVirt_vtkAbstractArray::GetVariantValue( int &_cs, vtkIdType idx )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVariantValue" );
  vtkVariant* _GetVariantValue = NULL;
  if( _ro == NULL || _obj == NULL ) return *_GetVariantValue;
  return (vtkVariant)DaoPF1016E( & _cs, _ro, _obj, idx );
}
void DaoCxxVirt_vtkAbstractArray::InsertVariantValue( int &_cs, vtkIdType idx, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, idx, value );
}
void DaoCxxVirt_vtkAbstractArray::SetVariantValue( int &_cs, vtkIdType idx, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, idx, value );
}
void DaoCxxVirt_vtkAbstractArray::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkAbstractArray::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkAbstractArray::CopyInformation( int &_cs, vtkInformation* infoFrom, int deep )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CopyInformation" );
  int _CopyInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _CopyInformation;
  return (int)DaoPF10171( & _cs, _ro, _obj, infoFrom, deep );
}
void DaoCxxVirt_vtkAbstractArray::SetInformation( int &_cs, vtkInformation* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInformation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10173( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkAbstractArray::DaoInitWrapper( vtkAbstractArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkAbstractArray::~DaoCxx_vtkAbstractArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkAbstractArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkAbstractArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkAbstractArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkAbstractArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkAbstractArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkAbstractArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkAbstractArray::NewInstanceInternal(  );
}
void DaoCxx_vtkAbstractArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkAbstractArray::PrintSelf( os, indent );
}
int DaoCxx_vtkAbstractArray::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::Allocate( _cs, sz, ext );
}
void DaoCxx_vtkAbstractArray::Initialize(  )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::Initialize( _cs  );
}
int DaoCxx_vtkAbstractArray::GetDataType(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataType( _cs  );
}
int DaoCxx_vtkAbstractArray::GetDataTypeSize(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataTypeSize( _cs  );
}
int DaoCxx_vtkAbstractArray::GetElementComponentSize(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetElementComponentSize( _cs  );
}
void DaoCxx_vtkAbstractArray::SetNumberOfComponents( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfComponents" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::SetNumberOfComponents( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkAbstractArray::SetNumberOfComponents( _arg );
}
int DaoCxx_vtkAbstractArray::GetNumberOfComponentsMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfComponentsMinValue" );
  if( _ro && _obj ){
    int _GetNumberOfComponentsMinValue = ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetNumberOfComponentsMinValue( _cs  );
    if( _cs == 0 ) return _GetNumberOfComponentsMinValue;
  }
  return vtkAbstractArray::GetNumberOfComponentsMinValue(  );
}
int DaoCxx_vtkAbstractArray::GetNumberOfComponentsMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfComponentsMaxValue" );
  if( _ro && _obj ){
    int _GetNumberOfComponentsMaxValue = ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetNumberOfComponentsMaxValue( _cs  );
    if( _cs == 0 ) return _GetNumberOfComponentsMaxValue;
  }
  return vtkAbstractArray::GetNumberOfComponentsMaxValue(  );
}
void DaoCxx_vtkAbstractArray::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::SetNumberOfTuples( _cs, number );
}
void DaoCxx_vtkAbstractArray::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::SetTuple( _cs, i, j, source );
}
void DaoCxx_vtkAbstractArray::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::InsertTuple( _cs, i, j, source );
}
vtkIdType DaoCxx_vtkAbstractArray::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::InsertNextTuple( _cs, j, source );
}
void DaoCxx_vtkAbstractArray::GetTuples( vtkIdList* ptIds, vtkAbstractArray* output )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetTuples( _cs, ptIds, output );
    if( _cs == 0 ) return;
  }
  vtkAbstractArray::GetTuples( ptIds, output );
}
void DaoCxx_vtkAbstractArray::GetTuples( vtkIdType p1, vtkIdType p2, vtkAbstractArray* output )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetTuples( _cs, p1, p2, output );
    if( _cs == 0 ) return;
  }
  vtkAbstractArray::GetTuples( p1, p2, output );
}
void* DaoCxx_vtkAbstractArray::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetVoidPointer( _cs, id );
}
void DaoCxx_vtkAbstractArray::DeepCopy( vtkAbstractArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkAbstractArray::DeepCopy( da );
}
void DaoCxx_vtkAbstractArray::InterpolateTuple( vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::InterpolateTuple( _cs, i, ptIndices, source, weights );
}
void DaoCxx_vtkAbstractArray::InterpolateTuple( vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::InterpolateTuple( _cs, i, id1, source1, id2, source2, t );
}
void DaoCxx_vtkAbstractArray::Squeeze(  )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::Squeeze( _cs  );
}
int DaoCxx_vtkAbstractArray::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::Resize( _cs, numTuples );
}
void DaoCxx_vtkAbstractArray::SetVoidArray( void* _p1, vtkIdType _p2, int _p3 )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::SetVoidArray( _cs, _p1, _p2, _p3 );
}
void DaoCxx_vtkAbstractArray::ExportToVoidPointer( void* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::ExportToVoidPointer( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkAbstractArray::ExportToVoidPointer( _p1 );
}
unsigned long DaoCxx_vtkAbstractArray::GetActualMemorySize(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetActualMemorySize( _cs  );
}
void DaoCxx_vtkAbstractArray::SetName( const char* _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetName" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::SetName( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkAbstractArray::SetName( _arg );
}
char* DaoCxx_vtkAbstractArray::GetName(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetName" );
  if( _ro && _obj ){
    char* _GetName = ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetName( _cs  );
    if( _cs == 0 ) return _GetName;
  }
  return vtkAbstractArray::GetName(  );
}
const char* DaoCxx_vtkAbstractArray::GetDataTypeAsString(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeAsString" );
  if( _ro && _obj ){
    const char* _GetDataTypeAsString = ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataTypeAsString( _cs  );
    if( _cs == 0 ) return _GetDataTypeAsString;
  }
  return vtkAbstractArray::GetDataTypeAsString(  );
}
int DaoCxx_vtkAbstractArray::IsNumeric(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::IsNumeric( _cs  );
}
vtkArrayIterator* DaoCxx_vtkAbstractArray::NewIterator(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::NewIterator( _cs  );
}
vtkIdType DaoCxx_vtkAbstractArray::GetDataSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSize" );
  if( _ro && _obj ){
    vtkIdType _GetDataSize = ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataSize( _cs  );
    if( _cs == 0 ) return _GetDataSize;
  }
  return vtkAbstractArray::GetDataSize(  );
}
vtkIdType DaoCxx_vtkAbstractArray::LookupValue( vtkVariant value )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::LookupValue( _cs, value );
}
void DaoCxx_vtkAbstractArray::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::LookupValue( _cs, value, ids );
}
vtkVariant DaoCxx_vtkAbstractArray::GetVariantValue( vtkIdType idx )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVariantValue" );
  if( _ro && _obj ){
    vtkVariant _GetVariantValue = ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetVariantValue( _cs, idx );
    if( _cs == 0 ) return _GetVariantValue;
  }
  return vtkAbstractArray::GetVariantValue( idx );
}
void DaoCxx_vtkAbstractArray::InsertVariantValue( vtkIdType idx, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::InsertVariantValue( _cs, idx, value );
    if( _cs == 0 ) return;
  }
  vtkAbstractArray::InsertVariantValue( idx, value );
}
void DaoCxx_vtkAbstractArray::SetVariantValue( vtkIdType idx, vtkVariant value )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::SetVariantValue( _cs, idx, value );
}
void DaoCxx_vtkAbstractArray::DataChanged(  )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::DataChanged( _cs  );
}
void DaoCxx_vtkAbstractArray::ClearLookup(  )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::ClearLookup( _cs  );
}
int DaoCxx_vtkAbstractArray::CopyInformation( vtkInformation* infoFrom, int deep )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CopyInformation" );
  if( _ro && _obj ){
    int _CopyInformation = ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::CopyInformation( _cs, infoFrom, deep );
    if( _cs == 0 ) return _CopyInformation;
  }
  return vtkAbstractArray::CopyInformation( infoFrom, deep );
}
void DaoCxx_vtkAbstractArray::SetInformation( vtkInformation* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInformation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::SetInformation( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkAbstractArray::SetInformation( _p1 );
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New(  )
{
	vtkVariant *object = new vtkVariant(  );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( const vtkVariant& other )
{
	vtkVariant *object = new vtkVariant( other );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( bool value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( char value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( unsigned char value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( signed char value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( short value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( unsigned short value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( int value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( unsigned int value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( long value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( unsigned long value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( long long value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( unsigned long long value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( float value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( double value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( const char* value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( vtkStdString value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( const vtkUnicodeString& value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( vtkObjectBase* value )
{
	vtkVariant *object = new vtkVariant( value );

	return object;
}

vtkVariant* DAO_DLL_VTKCOMMON Dao_vtkVariant_New( const vtkVariant& other, unsigned int type )
{
	vtkVariant *object = new vtkVariant( other, type );

	return object;
}
vtkVariantLessThan* Dao_vtkVariantLessThan_New()
{
	vtkVariantLessThan *self = new vtkVariantLessThan();
	return self;
}
vtkVariantEqual* Dao_vtkVariantEqual_New()
{
	vtkVariantEqual *self = new vtkVariantEqual();
	return self;
}
vtkVariantStrictWeakOrder* Dao_vtkVariantStrictWeakOrder_New()
{
	vtkVariantStrictWeakOrder *self = new vtkVariantStrictWeakOrder();
	return self;
}
vtkVariantStrictEquality* Dao_vtkVariantStrictEquality_New()
{
	vtkVariantStrictEquality *self = new vtkVariantStrictEquality();
	return self;
}

DaoCxx_vtkArrayIterator* DAO_DLL_VTKCOMMON DaoCxx_vtkArrayIterator_New(  )
{
	DaoCxx_vtkArrayIterator *self = new DaoCxx_vtkArrayIterator(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkArrayIterator::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkArrayIterator::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkArrayIterator::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkArrayIterator::Initialize( int &_cs, vtkAbstractArray* array )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, array );
}
int DaoCxxVirt_vtkArrayIterator::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkArrayIterator::DaoInitWrapper( vtkArrayIterator *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkArrayIterator::~DaoCxx_vtkArrayIterator()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkArrayIterator::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkArrayIterator, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkArrayIterator::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkArrayIterator::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkArrayIterator*)this)->DaoCxxVirt_vtkArrayIterator::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkArrayIterator::IsA( type );
}
vtkObjectBase* DaoCxx_vtkArrayIterator::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkArrayIterator*)this)->DaoCxxVirt_vtkArrayIterator::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkArrayIterator::NewInstanceInternal(  );
}
void DaoCxx_vtkArrayIterator::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkArrayIterator*)this)->DaoCxxVirt_vtkArrayIterator::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkArrayIterator::PrintSelf( os, indent );
}
void DaoCxx_vtkArrayIterator::Initialize( vtkAbstractArray* array )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkArrayIterator*)this)->DaoCxxVirt_vtkArrayIterator::Initialize( _cs, array );
}
int DaoCxx_vtkArrayIterator::GetDataType(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkArrayIterator*)this)->DaoCxxVirt_vtkArrayIterator::GetDataType( _cs  );
}

DaoCxx_vtkDataArray* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArray_New( vtkIdType numComp )
{
	DaoCxx_vtkDataArray *self = new DaoCxx_vtkDataArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkDataArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkDataArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkDataArray::IsNumeric( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsNumeric" );
  int _IsNumeric = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsNumeric;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkDataArray::GetElementComponentSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetElementComponentSize" );
  int _GetElementComponentSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetElementComponentSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArray::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkDataArray::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkDataArray::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
void DaoCxxVirt_vtkDataArray::GetTuples( int &_cs, vtkIdList* ptIds, vtkAbstractArray* output )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10161( & _cs, _ro, _obj, ptIds, output );
}
void DaoCxxVirt_vtkDataArray::GetTuples( int &_cs, vtkIdType p1, vtkIdType p2, vtkAbstractArray* output )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, p1, p2, output );
}
void DaoCxxVirt_vtkDataArray::InterpolateTuple( int &_cs, vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10164( & _cs, _ro, _obj, i, ptIndices, source, weights );
}
void DaoCxxVirt_vtkDataArray::InterpolateTuple( int &_cs, vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10165( & _cs, _ro, _obj, i, id1, source1, id2, source2, t );
}
double* DaoCxxVirt_vtkDataArray::GetTuple( int &_cs, vtkIdType i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  double* _GetTuple = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTuple;
  return (double*)DaoPF101E8( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkDataArray::GetTuple( int &_cs, vtkIdType i, double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101E9( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArray::SetTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArray::SetTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArray::InsertTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArray::InsertTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArray::InsertNextTuple( int &_cs, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F2( & _cs, _ro, _obj, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArray::InsertNextTuple( int &_cs, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F3( & _cs, _ro, _obj, tuple );
}
void DaoCxxVirt_vtkDataArray::RemoveTuple( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArray::RemoveFirstTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArray::RemoveLastTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkDataArray::GetComponent( int &_cs, vtkIdType i, int j )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  double _GetComponent = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetComponent;
  return (double)DaoPF101F5( & _cs, _ro, _obj, i, j );
}
void DaoCxxVirt_vtkDataArray::SetComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void DaoCxxVirt_vtkDataArray::InsertComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void DaoCxxVirt_vtkDataArray::GetData( int &_cs, vtkIdType tupleMin, vtkIdType tupleMax, int compMin, int compMax, vtkDoubleArray* data )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F7( & _cs, _ro, _obj, tupleMin, tupleMax, compMin, compMax, data );
}
void DaoCxxVirt_vtkDataArray::DeepCopy( int &_cs, vtkAbstractArray* aa )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, aa );
}
void DaoCxxVirt_vtkDataArray::DeepCopy( int &_cs, vtkDataArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkDataArray::FillComponent( int &_cs, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10193( & _cs, _ro, _obj, j, c );
}
void DaoCxxVirt_vtkDataArray::CopyComponent( int &_cs, int j, vtkDataArray* from, int fromComponent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CopyComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F9( & _cs, _ro, _obj, j, from, fromComponent );
}
void* DaoCxxVirt_vtkDataArray::WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _WriteVoidPointer;
  return (void*)DaoPF101FA( & _cs, _ro, _obj, id, number );
}
unsigned long DaoCxxVirt_vtkDataArray::GetActualMemorySize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActualMemorySize" );
  unsigned long _GetActualMemorySize = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetActualMemorySize;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
vtkLookupTable* DaoCxxVirt_vtkDataArray::GetLookupTable( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLookupTable" );
  vtkLookupTable* _GetLookupTable = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetLookupTable;
  return (vtkLookupTable*)DaoPF101FC( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkDataArray::GetMaxNorm( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxNorm" );
  double _GetMaxNorm = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaxNorm;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkDataArray::CopyInformation( int &_cs, vtkInformation* infoFrom, int deep )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CopyInformation" );
  int _CopyInformation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _CopyInformation;
  return (int)DaoPF10171( & _cs, _ro, _obj, infoFrom, deep );
}
void DaoCxxVirt_vtkDataArray::ComputeRange( int &_cs, int comp )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, comp );
}
void DaoCxxVirt_vtkDataArray::ComputeScalarRange( int &_cs, int comp )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, comp );
}
void DaoCxxVirt_vtkDataArray::ComputeVectorRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArray::DaoInitWrapper( vtkDataArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkAbstractArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArray::~DaoCxx_vtkDataArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArray::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::Allocate( _cs, sz, ext );
}
void DaoCxx_vtkDataArray::Initialize(  )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::Initialize( _cs  );
}
int DaoCxx_vtkDataArray::GetDataType(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataType( _cs  );
}
int DaoCxx_vtkDataArray::GetDataTypeSize(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataTypeSize( _cs  );
}
void DaoCxx_vtkDataArray::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::SetNumberOfTuples( _cs, number );
}
void* DaoCxx_vtkDataArray::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetVoidPointer( _cs, id );
}
void DaoCxx_vtkDataArray::Squeeze(  )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::Squeeze( _cs  );
}
int DaoCxx_vtkDataArray::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::Resize( _cs, numTuples );
}
void DaoCxx_vtkDataArray::SetVoidArray( void* _p1, vtkIdType _p2, int _p3 )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::SetVoidArray( _cs, _p1, _p2, _p3 );
}
vtkArrayIterator* DaoCxx_vtkDataArray::NewIterator(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::NewIterator( _cs  );
}
vtkIdType DaoCxx_vtkDataArray::LookupValue( vtkVariant value )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::LookupValue( _cs, value );
}
void DaoCxx_vtkDataArray::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::LookupValue( _cs, value, ids );
}
void DaoCxx_vtkDataArray::SetVariantValue( vtkIdType idx, vtkVariant value )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::SetVariantValue( _cs, idx, value );
}
void DaoCxx_vtkDataArray::DataChanged(  )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::DataChanged( _cs  );
}
void DaoCxx_vtkDataArray::ClearLookup(  )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::ClearLookup( _cs  );
}
int DaoCxx_vtkDataArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkDataArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkDataArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkDataArray::NewInstanceInternal(  );
}
void DaoCxx_vtkDataArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDataArray::PrintSelf( os, indent );
}
int DaoCxx_vtkDataArray::IsNumeric(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsNumeric" );
  if( _ro && _obj ){
    int _IsNumeric = ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::IsNumeric( _cs  );
    if( _cs == 0 ) return _IsNumeric;
  }
  return vtkDataArray::IsNumeric(  );
}
int DaoCxx_vtkDataArray::GetElementComponentSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetElementComponentSize" );
  if( _ro && _obj ){
    int _GetElementComponentSize = ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::GetElementComponentSize( _cs  );
    if( _cs == 0 ) return _GetElementComponentSize;
  }
  return vtkDataArray::GetElementComponentSize(  );
}
void DaoCxx_vtkDataArray::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::SetTuple( _cs, i, j, source );
}
void DaoCxx_vtkDataArray::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::InsertTuple( _cs, i, j, source );
}
vtkIdType DaoCxx_vtkDataArray::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::InsertNextTuple( _cs, j, source );
}
void DaoCxx_vtkDataArray::GetTuples( vtkIdList* ptIds, vtkAbstractArray* output )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::GetTuples( _cs, ptIds, output );
    if( _cs == 0 ) return;
  }
  vtkDataArray::GetTuples( ptIds, output );
}
void DaoCxx_vtkDataArray::GetTuples( vtkIdType p1, vtkIdType p2, vtkAbstractArray* output )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::GetTuples( _cs, p1, p2, output );
    if( _cs == 0 ) return;
  }
  vtkDataArray::GetTuples( p1, p2, output );
}
void DaoCxx_vtkDataArray::InterpolateTuple( vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::InterpolateTuple( _cs, i, ptIndices, source, weights );
    if( _cs == 0 ) return;
  }
  vtkDataArray::InterpolateTuple( i, ptIndices, source, weights );
}
void DaoCxx_vtkDataArray::InterpolateTuple( vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::InterpolateTuple( _cs, i, id1, source1, id2, source2, t );
    if( _cs == 0 ) return;
  }
  vtkDataArray::InterpolateTuple( i, id1, source1, id2, source2, t );
}
double* DaoCxx_vtkDataArray::GetTuple( vtkIdType i )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::GetTuple( _cs, i );
}
void DaoCxx_vtkDataArray::GetTuple( vtkIdType i, double* tuple )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::GetTuple( _cs, i, tuple );
}
void DaoCxx_vtkDataArray::SetTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::SetTuple( _cs, i, tuple );
}
void DaoCxx_vtkDataArray::SetTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::SetTuple( _cs, i, tuple );
}
void DaoCxx_vtkDataArray::InsertTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::InsertTuple( _cs, i, tuple );
}
void DaoCxx_vtkDataArray::InsertTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::InsertTuple( _cs, i, tuple );
}
vtkIdType DaoCxx_vtkDataArray::InsertNextTuple( const float* tuple )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::InsertNextTuple( _cs, tuple );
}
vtkIdType DaoCxx_vtkDataArray::InsertNextTuple( const double* tuple )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::InsertNextTuple( _cs, tuple );
}
void DaoCxx_vtkDataArray::RemoveTuple( vtkIdType id )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::RemoveTuple( _cs, id );
}
void DaoCxx_vtkDataArray::RemoveFirstTuple(  )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::RemoveFirstTuple( _cs  );
}
void DaoCxx_vtkDataArray::RemoveLastTuple(  )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::RemoveLastTuple( _cs  );
}
double DaoCxx_vtkDataArray::GetComponent( vtkIdType i, int j )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  if( _ro && _obj ){
    double _GetComponent = ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::GetComponent( _cs, i, j );
    if( _cs == 0 ) return _GetComponent;
  }
  return vtkDataArray::GetComponent( i, j );
}
void DaoCxx_vtkDataArray::SetComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::SetComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArray::SetComponent( i, j, c );
}
void DaoCxx_vtkDataArray::InsertComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::InsertComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArray::InsertComponent( i, j, c );
}
void DaoCxx_vtkDataArray::GetData( vtkIdType tupleMin, vtkIdType tupleMax, int compMin, int compMax, vtkDoubleArray* data )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::GetData( _cs, tupleMin, tupleMax, compMin, compMax, data );
    if( _cs == 0 ) return;
  }
  vtkDataArray::GetData( tupleMin, tupleMax, compMin, compMax, data );
}
void DaoCxx_vtkDataArray::DeepCopy( vtkAbstractArray* aa )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::DeepCopy( _cs, aa );
    if( _cs == 0 ) return;
  }
  vtkDataArray::DeepCopy( aa );
}
void DaoCxx_vtkDataArray::DeepCopy( vtkDataArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkDataArray::DeepCopy( da );
}
void DaoCxx_vtkDataArray::FillComponent( int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::FillComponent( _cs, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArray::FillComponent( j, c );
}
void DaoCxx_vtkDataArray::CopyComponent( int j, vtkDataArray* from, int fromComponent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CopyComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::CopyComponent( _cs, j, from, fromComponent );
    if( _cs == 0 ) return;
  }
  vtkDataArray::CopyComponent( j, from, fromComponent );
}
void* DaoCxx_vtkDataArray::WriteVoidPointer( vtkIdType id, vtkIdType number )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::WriteVoidPointer( _cs, id, number );
}
unsigned long DaoCxx_vtkDataArray::GetActualMemorySize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActualMemorySize" );
  if( _ro && _obj ){
    unsigned long _GetActualMemorySize = ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::GetActualMemorySize( _cs  );
    if( _cs == 0 ) return _GetActualMemorySize;
  }
  return vtkDataArray::GetActualMemorySize(  );
}
vtkLookupTable* DaoCxx_vtkDataArray::GetLookupTable(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLookupTable" );
  if( _ro && _obj ){
    vtkLookupTable* _GetLookupTable = ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::GetLookupTable( _cs  );
    if( _cs == 0 ) return _GetLookupTable;
  }
  return vtkDataArray::GetLookupTable(  );
}
double DaoCxx_vtkDataArray::GetMaxNorm(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxNorm" );
  if( _ro && _obj ){
    double _GetMaxNorm = ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::GetMaxNorm( _cs  );
    if( _cs == 0 ) return _GetMaxNorm;
  }
  return vtkDataArray::GetMaxNorm(  );
}
int DaoCxx_vtkDataArray::CopyInformation( vtkInformation* infoFrom, int deep )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CopyInformation" );
  if( _ro && _obj ){
    int _CopyInformation = ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::CopyInformation( _cs, infoFrom, deep );
    if( _cs == 0 ) return _CopyInformation;
  }
  return vtkDataArray::CopyInformation( infoFrom, deep );
}
void DaoCxx_vtkDataArray::ComputeRange( int comp )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::ComputeRange( _cs, comp );
    if( _cs == 0 ) return;
  }
  vtkDataArray::ComputeRange( comp );
}
void DaoCxx_vtkDataArray::ComputeScalarRange( int comp )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::ComputeScalarRange( _cs, comp );
    if( _cs == 0 ) return;
  }
  vtkDataArray::ComputeScalarRange( comp );
}
void DaoCxx_vtkDataArray::ComputeVectorRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArray*)this)->DaoCxxVirt_vtkDataArray::ComputeVectorRange( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArray::ComputeVectorRange(  );
}

DaoCxx_vtkIdList* DAO_DLL_VTKCOMMON DaoCxx_vtkIdList_New(  )
{
	DaoCxx_vtkIdList *self = new DaoCxx_vtkIdList(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkIdList::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkIdList::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkIdList::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkIdList::DaoInitWrapper( vtkIdList *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkIdList::~DaoCxx_vtkIdList()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkIdList::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkIdList, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkIdList::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkIdList::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkIdList*)this)->DaoCxxVirt_vtkIdList::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkIdList::IsA( type );
}
vtkObjectBase* DaoCxx_vtkIdList::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkIdList*)this)->DaoCxxVirt_vtkIdList::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkIdList::NewInstanceInternal(  );
}
void DaoCxx_vtkIdList::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdList*)this)->DaoCxxVirt_vtkIdList::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkIdList::PrintSelf( os, indent );
}

DaoCxx_vtkDataArrayTemplate_1_int_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_int_2__New( vtkIdType numComp )
{
	DaoCxx_vtkDataArrayTemplate_1_int_2_ *self = new DaoCxx_vtkDataArrayTemplate_1_int_2_( numComp );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
double* DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::GetTuple( int &_cs, vtkIdType i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  double* _GetTuple = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTuple;
  return (double*)DaoPF101E8( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::GetTuple( int &_cs, vtkIdType i, double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101E9( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::SetTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::SetTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::InsertTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::InsertTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::InsertNextTuple( int &_cs, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F2( & _cs, _ro, _obj, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::InsertNextTuple( int &_cs, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F3( & _cs, _ro, _obj, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::SetVariantValue( int &_cs, vtkIdType id, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, id, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::RemoveTuple( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::RemoveFirstTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::RemoveLastTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::GetComponent( int &_cs, vtkIdType i, int j )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  double _GetComponent = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetComponent;
  return (double)DaoPF101F5( & _cs, _ro, _obj, i, j );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::SetComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::InsertComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _WriteVoidPointer;
  return (void*)DaoPF101FA( & _cs, _ro, _obj, id, number );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::DeepCopy( int &_cs, vtkDataArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::DeepCopy( int &_cs, vtkAbstractArray* aa )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, aa );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, array, size, save );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1027E( & _cs, _ro, _obj, array, size, save, deleteMethod );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::ExportToVoidPointer( int &_cs, void* out_ptr )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, out_ptr );
}
vtkArrayIterator* DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::DataElementChanged( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::ComputeScalarRange( int &_cs, int comp )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, comp );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::ComputeVectorRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::DaoInitWrapper( vtkDataArrayTemplate<int> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArrayTemplate_1_int_2_::~DaoCxx_vtkDataArrayTemplate_1_int_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArrayTemplate_1_int_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArrayTemplate_1_int_2_::GetDataType(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataType( _cs  );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::PrintSelf( os, indent );
}
int DaoCxx_vtkDataArrayTemplate_1_int_2_::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkDataArrayTemplate<int>::Allocate( sz, ext );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::Initialize(  );
}
int DaoCxx_vtkDataArrayTemplate_1_int_2_::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkDataArrayTemplate<int>::GetDataTypeSize(  );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::SetNumberOfTuples( number );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::SetTuple( i, j, source );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_int_2_::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<int>::InsertNextTuple( j, source );
}
double* DaoCxx_vtkDataArrayTemplate_1_int_2_::GetTuple( vtkIdType i )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    double* _GetTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::GetTuple( _cs, i );
    if( _cs == 0 ) return _GetTuple;
  }
  return vtkDataArrayTemplate<int>::GetTuple( i );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::GetTuple( vtkIdType i, double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::GetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::GetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::SetTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::SetTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::InsertTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::InsertTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::InsertTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::InsertTuple( i, tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_int_2_::InsertNextTuple( const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<int>::InsertNextTuple( tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_int_2_::InsertNextTuple( const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<int>::InsertNextTuple( tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::Squeeze(  );
}
int DaoCxx_vtkDataArrayTemplate_1_int_2_::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkDataArrayTemplate<int>::Resize( numTuples );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::SetVariantValue( vtkIdType id, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::SetVariantValue( _cs, id, value );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::SetVariantValue( id, value );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::RemoveTuple( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::RemoveTuple( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::RemoveTuple( id );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::RemoveFirstTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::RemoveFirstTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::RemoveFirstTuple(  );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::RemoveLastTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::RemoveLastTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::RemoveLastTuple(  );
}
double DaoCxx_vtkDataArrayTemplate_1_int_2_::GetComponent( vtkIdType i, int j )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  if( _ro && _obj ){
    double _GetComponent = ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::GetComponent( _cs, i, j );
    if( _cs == 0 ) return _GetComponent;
  }
  return vtkDataArrayTemplate<int>::GetComponent( i, j );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::SetComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::SetComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::SetComponent( i, j, c );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::InsertComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::InsertComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::InsertComponent( i, j, c );
}
void* DaoCxx_vtkDataArrayTemplate_1_int_2_::WriteVoidPointer( vtkIdType id, vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  if( _ro && _obj ){
    void* _WriteVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::WriteVoidPointer( _cs, id, number );
    if( _cs == 0 ) return _WriteVoidPointer;
  }
  return vtkDataArrayTemplate<int>::WriteVoidPointer( id, number );
}
void* DaoCxx_vtkDataArrayTemplate_1_int_2_::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkDataArrayTemplate<int>::GetVoidPointer( id );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::DeepCopy( vtkDataArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::DeepCopy( da );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::DeepCopy( vtkAbstractArray* aa )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::DeepCopy( _cs, aa );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::DeepCopy( aa );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::SetVoidArray( void* array, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::SetVoidArray( _cs, array, size, save );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::SetVoidArray( array, size, save );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::SetVoidArray( _cs, array, size, save, deleteMethod );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::SetVoidArray( array, size, save, deleteMethod );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::ExportToVoidPointer( void* out_ptr )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::ExportToVoidPointer( _cs, out_ptr );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::ExportToVoidPointer( out_ptr );
}
vtkArrayIterator* DaoCxx_vtkDataArrayTemplate_1_int_2_::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkDataArrayTemplate<int>::NewIterator(  );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_int_2_::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkDataArrayTemplate<int>::LookupValue( value );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::LookupValue( value, ids );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::DataChanged(  );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::DataElementChanged( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::DataElementChanged( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::DataElementChanged( id );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::ClearLookup(  );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::ComputeScalarRange( int comp )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::ComputeScalarRange( _cs, comp );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::ComputeScalarRange( comp );
}
void DaoCxx_vtkDataArrayTemplate_1_int_2_::ComputeVectorRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::ComputeVectorRange( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<int>::ComputeVectorRange(  );
}

DaoCxx_vtkIdTypeArray* DAO_DLL_VTKCOMMON DaoCxx_vtkIdTypeArray_New( vtkIdType numComp )
{
	DaoCxx_vtkIdTypeArray *self = new DaoCxx_vtkIdTypeArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkIdTypeArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkIdTypeArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkIdTypeArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkIdTypeArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkIdTypeArray::DaoInitWrapper( vtkIdTypeArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::DaoInitWrapper( s, d );

}
DaoCxx_vtkIdTypeArray::~DaoCxx_vtkIdTypeArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkIdTypeArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkIdTypeArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkIdTypeArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkIdTypeArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkIdTypeArray*)this)->DaoCxxVirt_vtkIdTypeArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkIdTypeArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkIdTypeArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkIdTypeArray*)this)->DaoCxxVirt_vtkIdTypeArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkIdTypeArray::NewInstanceInternal(  );
}
void DaoCxx_vtkIdTypeArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdTypeArray*)this)->DaoCxxVirt_vtkIdTypeArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkIdTypeArray::PrintSelf( os, indent );
}
int DaoCxx_vtkIdTypeArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkIdTypeArray*)this)->DaoCxxVirt_vtkIdTypeArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkIdTypeArray::GetDataType(  );
}

DaoCxx_vtkInformation* DAO_DLL_VTKCOMMON DaoCxx_vtkInformation_New(  )
{
	DaoCxx_vtkInformation *self = new DaoCxx_vtkInformation(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformation::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformation::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformation::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformation::Modified( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkInformation::Register( int &_cs, vtkObjectBase* o )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Register" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BE( & _cs, _ro, _obj, o );
}
void DaoCxxVirt_vtkInformation::UnRegister( int &_cs, vtkObjectBase* o )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegister" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BE( & _cs, _ro, _obj, o );
}
void DaoCxxVirt_vtkInformation::ReportReferences( int &_cs, vtkGarbageCollector* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100C0( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkInformation::DaoInitWrapper( vtkInformation *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformation::~DaoCxx_vtkInformation()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformation::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformation, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformation::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformation::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformation*)this)->DaoCxxVirt_vtkInformation::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformation::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformation::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformation*)this)->DaoCxxVirt_vtkInformation::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformation::NewInstanceInternal(  );
}
void DaoCxx_vtkInformation::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformation*)this)->DaoCxxVirt_vtkInformation::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformation::PrintSelf( os, indent );
}
void DaoCxx_vtkInformation::Modified(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformation*)this)->DaoCxxVirt_vtkInformation::Modified( _cs  );
    if( _cs == 0 ) return;
  }
  vtkInformation::Modified(  );
}
void DaoCxx_vtkInformation::Register( vtkObjectBase* o )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Register" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformation*)this)->DaoCxxVirt_vtkInformation::Register( _cs, o );
    if( _cs == 0 ) return;
  }
  vtkInformation::Register( o );
}
void DaoCxx_vtkInformation::UnRegister( vtkObjectBase* o )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegister" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformation*)this)->DaoCxxVirt_vtkInformation::UnRegister( _cs, o );
    if( _cs == 0 ) return;
  }
  vtkInformation::UnRegister( o );
}
void DaoCxx_vtkInformation::ReportReferences( vtkGarbageCollector* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformation*)this)->DaoCxxVirt_vtkInformation::ReportReferences( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkInformation::ReportReferences( _p1 );
}

DaoCxx_vtkInformationKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationKey_New( const char* name, const char* location )
{
	DaoCxx_vtkInformationKey *self = new DaoCxx_vtkInformationKey( name, location );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationKey::Register( int &_cs, vtkObjectBase* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Register" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BE( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkInformationKey::UnRegister( int &_cs, vtkObjectBase* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegister" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BE( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkInformationKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationKey::DeepCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
int DaoCxxVirt_vtkInformationKey::Has( int &_cs, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Has" );
  int _Has = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Has;
  return (int)DaoPF103F9( & _cs, _ro, _obj, info );
}
void DaoCxxVirt_vtkInformationKey::Remove( int &_cs, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Remove" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10173( & _cs, _ro, _obj, info );
}
void DaoCxxVirt_vtkInformationKey::Report( int &_cs, vtkInformation* info, vtkGarbageCollector* collector )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Report" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FA( & _cs, _ro, _obj, info, collector );
}
void DaoCxxVirt_vtkInformationKey::Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FB( & _cs, _ro, _obj, os, info );
}
void DaoCxxVirt_vtkInformationKey::DaoInitWrapper( vtkInformationKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObjectBase::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationKey::~DaoCxx_vtkInformationKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationKey*)this)->DaoCxxVirt_vtkInformationKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationKey*)this)->DaoCxxVirt_vtkInformationKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationKey*)this)->DaoCxxVirt_vtkInformationKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationKey::Register( vtkObjectBase* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Register" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationKey*)this)->DaoCxxVirt_vtkInformationKey::Register( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkInformationKey::Register( _p1 );
}
void DaoCxx_vtkInformationKey::UnRegister( vtkObjectBase* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegister" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationKey*)this)->DaoCxxVirt_vtkInformationKey::UnRegister( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkInformationKey::UnRegister( _p1 );
}
void DaoCxx_vtkInformationKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkInformationKey*)this)->DaoCxxVirt_vtkInformationKey::ShallowCopy( _cs, from, to );
}
void DaoCxx_vtkInformationKey::DeepCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationKey*)this)->DaoCxxVirt_vtkInformationKey::DeepCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationKey::DeepCopy( from, to );
}
int DaoCxx_vtkInformationKey::Has( vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Has" );
  if( _ro && _obj ){
    int _Has = ((DaoCxxVirt_vtkInformationKey*)this)->DaoCxxVirt_vtkInformationKey::Has( _cs, info );
    if( _cs == 0 ) return _Has;
  }
  return vtkInformationKey::Has( info );
}
void DaoCxx_vtkInformationKey::Remove( vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Remove" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationKey*)this)->DaoCxxVirt_vtkInformationKey::Remove( _cs, info );
    if( _cs == 0 ) return;
  }
  vtkInformationKey::Remove( info );
}
void DaoCxx_vtkInformationKey::Report( vtkInformation* info, vtkGarbageCollector* collector )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Report" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationKey*)this)->DaoCxxVirt_vtkInformationKey::Report( _cs, info, collector );
    if( _cs == 0 ) return;
  }
  vtkInformationKey::Report( info, collector );
}
void DaoCxx_vtkInformationKey::Print( std::basic_ostream<char>& os, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationKey*)this)->DaoCxxVirt_vtkInformationKey::Print( _cs, os, info );
    if( _cs == 0 ) return;
  }
  vtkInformationKey::Print( os, info );
}

DaoCxx_vtkInformationIntegerKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationIntegerKey_New( const char* name, const char* location )
{
	DaoCxx_vtkInformationIntegerKey *self = new DaoCxx_vtkInformationIntegerKey( name, location );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationIntegerKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationIntegerKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationIntegerKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationIntegerKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationIntegerKey::Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FB( & _cs, _ro, _obj, os, info );
}
void DaoCxxVirt_vtkInformationIntegerKey::DaoInitWrapper( vtkInformationIntegerKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationIntegerKey::~DaoCxx_vtkInformationIntegerKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationIntegerKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationIntegerKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationIntegerKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationIntegerKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationIntegerKey*)this)->DaoCxxVirt_vtkInformationIntegerKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationIntegerKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationIntegerKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationIntegerKey*)this)->DaoCxxVirt_vtkInformationIntegerKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationIntegerKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationIntegerKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationIntegerKey*)this)->DaoCxxVirt_vtkInformationIntegerKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationIntegerKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationIntegerKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationIntegerKey*)this)->DaoCxxVirt_vtkInformationIntegerKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationIntegerKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationIntegerKey::Print( std::basic_ostream<char>& os, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationIntegerKey*)this)->DaoCxxVirt_vtkInformationIntegerKey::Print( _cs, os, info );
    if( _cs == 0 ) return;
  }
  vtkInformationIntegerKey::Print( os, info );
}

DaoCxx_vtkMatrix4x4* DAO_DLL_VTKCOMMON DaoCxx_vtkMatrix4x4_New(  )
{
	DaoCxx_vtkMatrix4x4 *self = new DaoCxx_vtkMatrix4x4(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkMatrix4x4::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkMatrix4x4::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkMatrix4x4::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkMatrix4x4::DaoInitWrapper( vtkMatrix4x4 *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkMatrix4x4::~DaoCxx_vtkMatrix4x4()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkMatrix4x4::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkMatrix4x4, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkMatrix4x4::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkMatrix4x4::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkMatrix4x4*)this)->DaoCxxVirt_vtkMatrix4x4::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkMatrix4x4::IsA( type );
}
vtkObjectBase* DaoCxx_vtkMatrix4x4::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkMatrix4x4*)this)->DaoCxxVirt_vtkMatrix4x4::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkMatrix4x4::NewInstanceInternal(  );
}
void DaoCxx_vtkMatrix4x4::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMatrix4x4*)this)->DaoCxxVirt_vtkMatrix4x4::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkMatrix4x4::PrintSelf( os, indent );
}

DaoCxx_vtkPoints* DAO_DLL_VTKCOMMON DaoCxx_vtkPoints_New( int dataType )
{
	DaoCxx_vtkPoints *self = new DaoCxx_vtkPoints( dataType );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkPoints::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkPoints::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPoints::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkPoints::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkPoints::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkPoints::SetData( int &_cs, vtkDataArray* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, _p1 );
}
int DaoCxxVirt_vtkPoints::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPoints::SetDataType( int &_cs, int dataType )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataType" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, dataType );
}
void DaoCxxVirt_vtkPoints::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkPoints::Reset( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Reset" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkPoints::DeepCopy( int &_cs, vtkPoints* ad )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1056F( & _cs, _ro, _obj, ad );
}
void DaoCxxVirt_vtkPoints::ShallowCopy( int &_cs, vtkPoints* ad )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1056F( & _cs, _ro, _obj, ad );
}
void DaoCxxVirt_vtkPoints::ComputeBounds( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkPoints::DaoInitWrapper( vtkPoints *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkPoints::~DaoCxx_vtkPoints()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkPoints::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkPoints, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkPoints::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkPoints::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkPoints*)this)->DaoCxxVirt_vtkPoints::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkPoints::IsA( type );
}
vtkObjectBase* DaoCxx_vtkPoints::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkPoints*)this)->DaoCxxVirt_vtkPoints::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkPoints::NewInstanceInternal(  );
}
void DaoCxx_vtkPoints::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints*)this)->DaoCxxVirt_vtkPoints::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkPoints::PrintSelf( os, indent );
}
int DaoCxx_vtkPoints::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkPoints*)this)->DaoCxxVirt_vtkPoints::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkPoints::Allocate( sz, ext );
}
void DaoCxx_vtkPoints::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints*)this)->DaoCxxVirt_vtkPoints::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkPoints::Initialize(  );
}
void DaoCxx_vtkPoints::SetData( vtkDataArray* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints*)this)->DaoCxxVirt_vtkPoints::SetData( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkPoints::SetData( _p1 );
}
int DaoCxx_vtkPoints::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkPoints*)this)->DaoCxxVirt_vtkPoints::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkPoints::GetDataType(  );
}
void DaoCxx_vtkPoints::SetDataType( int dataType )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataType" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints*)this)->DaoCxxVirt_vtkPoints::SetDataType( _cs, dataType );
    if( _cs == 0 ) return;
  }
  vtkPoints::SetDataType( dataType );
}
void DaoCxx_vtkPoints::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints*)this)->DaoCxxVirt_vtkPoints::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkPoints::Squeeze(  );
}
void DaoCxx_vtkPoints::Reset(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Reset" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints*)this)->DaoCxxVirt_vtkPoints::Reset( _cs  );
    if( _cs == 0 ) return;
  }
  vtkPoints::Reset(  );
}
void DaoCxx_vtkPoints::DeepCopy( vtkPoints* ad )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints*)this)->DaoCxxVirt_vtkPoints::DeepCopy( _cs, ad );
    if( _cs == 0 ) return;
  }
  vtkPoints::DeepCopy( ad );
}
void DaoCxx_vtkPoints::ShallowCopy( vtkPoints* ad )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints*)this)->DaoCxxVirt_vtkPoints::ShallowCopy( _cs, ad );
    if( _cs == 0 ) return;
  }
  vtkPoints::ShallowCopy( ad );
}
void DaoCxx_vtkPoints::ComputeBounds(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints*)this)->DaoCxxVirt_vtkPoints::ComputeBounds( _cs  );
    if( _cs == 0 ) return;
  }
  vtkPoints::ComputeBounds(  );
}

DaoCxx_vtkSimpleCriticalSection* DAO_DLL_VTKCOMMON DaoCxx_vtkSimpleCriticalSection_New(  )
{
	DaoCxx_vtkSimpleCriticalSection *self = new DaoCxx_vtkSimpleCriticalSection(  );
	self->DaoInitWrapper();
	return self;
}

DaoCxx_vtkSimpleCriticalSection* DAO_DLL_VTKCOMMON DaoCxx_vtkSimpleCriticalSection_New( int isLocked )
{
	DaoCxx_vtkSimpleCriticalSection *self = new DaoCxx_vtkSimpleCriticalSection( isLocked );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkSimpleCriticalSection::DaoInitWrapper( vtkSimpleCriticalSection *s, DaoCdata *d )
{
	self = s;
	cdata = d;
}
DaoCxx_vtkSimpleCriticalSection::~DaoCxx_vtkSimpleCriticalSection()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkSimpleCriticalSection::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkSimpleCriticalSection, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkSimpleCriticalSection::DaoInitWrapper( this, cdata );
}

DaoCxx_vtkAbstractTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkAbstractTransform_New(  )
{
	DaoCxx_vtkAbstractTransform *self = new DaoCxx_vtkAbstractTransform(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkAbstractTransform::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkAbstractTransform::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAbstractTransform::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkAbstractTransform::TransformPoints( int &_cs, vtkPoints* inPts, vtkPoints* outPts )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPoints" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10180( & _cs, _ro, _obj, inPts, outPts );
}
void DaoCxxVirt_vtkAbstractTransform::TransformPointsNormalsVectors( int &_cs, vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPointsNormalsVectors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10181( & _cs, _ro, _obj, inPts, outPts, inNms, outNms, inVrs, outVrs );
}
void DaoCxxVirt_vtkAbstractTransform::Inverse( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkAbstractTransform::InternalTransformPoint( int &_cs, const float in[3], float out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10176( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkAbstractTransform::InternalTransformPoint( int &_cs, const double in[3], double out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10177( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkAbstractTransform::InternalTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10184( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkAbstractTransform::InternalTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10185( & _cs, _ro, _obj, in, out, derivative );
}
vtkAbstractTransform* DaoCxxVirt_vtkAbstractTransform::MakeTransform( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  vtkAbstractTransform* _MakeTransform = NULL;
  if( _ro == NULL || _obj == NULL ) return _MakeTransform;
  return (vtkAbstractTransform*)DaoPF10182( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkAbstractTransform::CircuitCheck( int &_cs, vtkAbstractTransform* transform )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CircuitCheck" );
  int _CircuitCheck = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _CircuitCheck;
  return (int)DaoPF10186( & _cs, _ro, _obj, transform );
}
unsigned long DaoCxxVirt_vtkAbstractTransform::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAbstractTransform::UnRegister( int &_cs, vtkObjectBase* O )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegister" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BE( & _cs, _ro, _obj, O );
}
void DaoCxxVirt_vtkAbstractTransform::InternalUpdate( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalUpdate" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkAbstractTransform::InternalDeepCopy( int &_cs, vtkAbstractTransform* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10183( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkAbstractTransform::DaoInitWrapper( vtkAbstractTransform *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkAbstractTransform::~DaoCxx_vtkAbstractTransform()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkAbstractTransform::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkAbstractTransform, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkAbstractTransform::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkAbstractTransform::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkAbstractTransform::IsA( type );
}
vtkObjectBase* DaoCxx_vtkAbstractTransform::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkAbstractTransform::NewInstanceInternal(  );
}
void DaoCxx_vtkAbstractTransform::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkAbstractTransform::PrintSelf( os, indent );
}
void DaoCxx_vtkAbstractTransform::TransformPoints( vtkPoints* inPts, vtkPoints* outPts )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPoints" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::TransformPoints( _cs, inPts, outPts );
    if( _cs == 0 ) return;
  }
  vtkAbstractTransform::TransformPoints( inPts, outPts );
}
void DaoCxx_vtkAbstractTransform::TransformPointsNormalsVectors( vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPointsNormalsVectors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::TransformPointsNormalsVectors( _cs, inPts, outPts, inNms, outNms, inVrs, outVrs );
    if( _cs == 0 ) return;
  }
  vtkAbstractTransform::TransformPointsNormalsVectors( inPts, outPts, inNms, outNms, inVrs, outVrs );
}
void DaoCxx_vtkAbstractTransform::Inverse(  )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::Inverse( _cs  );
}
void DaoCxx_vtkAbstractTransform::InternalTransformPoint( const float in[3], float out[3] )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::InternalTransformPoint( _cs, in, out );
}
void DaoCxx_vtkAbstractTransform::InternalTransformPoint( const double in[3], double out[3] )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::InternalTransformPoint( _cs, in, out );
}
void DaoCxx_vtkAbstractTransform::InternalTransformDerivative( const float in[3], float out[3], float derivative[3][3] )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::InternalTransformDerivative( _cs, in, out, derivative );
}
void DaoCxx_vtkAbstractTransform::InternalTransformDerivative( const double in[3], double out[3], double derivative[3][3] )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::InternalTransformDerivative( _cs, in, out, derivative );
}
vtkAbstractTransform* DaoCxx_vtkAbstractTransform::MakeTransform(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::MakeTransform( _cs  );
}
int DaoCxx_vtkAbstractTransform::CircuitCheck( vtkAbstractTransform* transform )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CircuitCheck" );
  if( _ro && _obj ){
    int _CircuitCheck = ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::CircuitCheck( _cs, transform );
    if( _cs == 0 ) return _CircuitCheck;
  }
  return vtkAbstractTransform::CircuitCheck( transform );
}
unsigned long DaoCxx_vtkAbstractTransform::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkAbstractTransform::GetMTime(  );
}
void DaoCxx_vtkAbstractTransform::UnRegister( vtkObjectBase* O )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegister" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::UnRegister( _cs, O );
    if( _cs == 0 ) return;
  }
  vtkAbstractTransform::UnRegister( O );
}
void DaoCxx_vtkAbstractTransform::InternalUpdate(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalUpdate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::InternalUpdate( _cs  );
    if( _cs == 0 ) return;
  }
  vtkAbstractTransform::InternalUpdate(  );
}
void DaoCxx_vtkAbstractTransform::InternalDeepCopy( vtkAbstractTransform* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::InternalDeepCopy( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkAbstractTransform::InternalDeepCopy( _p1 );
}

vtkTransformPair* DAO_DLL_VTKCOMMON Dao_vtkTransformPair_New(  )
{
	vtkTransformPair *object = new vtkTransformPair(  );

	return object;
}

DaoCxx_vtkTransformConcatenation* DAO_DLL_VTKCOMMON DaoCxx_vtkTransformConcatenation_New(  )
{
	DaoCxx_vtkTransformConcatenation *self = new DaoCxx_vtkTransformConcatenation(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkTransformConcatenation::DaoInitWrapper( vtkTransformConcatenation *s, DaoCdata *d )
{
	self = s;
	cdata = d;
}
DaoCxx_vtkTransformConcatenation::~DaoCxx_vtkTransformConcatenation()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTransformConcatenation::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTransformConcatenation, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTransformConcatenation::DaoInitWrapper( this, cdata );
}

DaoCxx_vtkTransformConcatenationStack* DAO_DLL_VTKCOMMON DaoCxx_vtkTransformConcatenationStack_New(  )
{
	DaoCxx_vtkTransformConcatenationStack *self = new DaoCxx_vtkTransformConcatenationStack(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkTransformConcatenationStack::DaoInitWrapper( vtkTransformConcatenationStack *s, DaoCdata *d )
{
	self = s;
	cdata = d;
}
DaoCxx_vtkTransformConcatenationStack::~DaoCxx_vtkTransformConcatenationStack()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTransformConcatenationStack::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTransformConcatenationStack, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTransformConcatenationStack::DaoInitWrapper( this, cdata );
}

DaoCxx_vtkAmoebaMinimizer* DAO_DLL_VTKCOMMON DaoCxx_vtkAmoebaMinimizer_New(  )
{
	DaoCxx_vtkAmoebaMinimizer *self = new DaoCxx_vtkAmoebaMinimizer(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkAmoebaMinimizer::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkAmoebaMinimizer::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAmoebaMinimizer::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkAmoebaMinimizer::Minimize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Minimize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkAmoebaMinimizer::Iterate( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Iterate" );
  int _Iterate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Iterate;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAmoebaMinimizer::SetFunctionValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFunctionValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkAmoebaMinimizer::SetTolerance( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTolerance" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkAmoebaMinimizer::GetTolerance( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTolerance" );
  double _GetTolerance = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetTolerance;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAmoebaMinimizer::SetMaxIterations( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaxIterations" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkAmoebaMinimizer::GetMaxIterations( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxIterations" );
  int _GetMaxIterations = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaxIterations;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkAmoebaMinimizer::GetIterations( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIterations" );
  int _GetIterations = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetIterations;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkAmoebaMinimizer::GetFunctionEvaluations( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFunctionEvaluations" );
  int _GetFunctionEvaluations = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetFunctionEvaluations;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAmoebaMinimizer::DaoInitWrapper( vtkAmoebaMinimizer *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkAmoebaMinimizer::~DaoCxx_vtkAmoebaMinimizer()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkAmoebaMinimizer::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkAmoebaMinimizer, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkAmoebaMinimizer::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkAmoebaMinimizer::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkAmoebaMinimizer*)this)->DaoCxxVirt_vtkAmoebaMinimizer::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkAmoebaMinimizer::IsA( type );
}
vtkObjectBase* DaoCxx_vtkAmoebaMinimizer::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkAmoebaMinimizer*)this)->DaoCxxVirt_vtkAmoebaMinimizer::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkAmoebaMinimizer::NewInstanceInternal(  );
}
void DaoCxx_vtkAmoebaMinimizer::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAmoebaMinimizer*)this)->DaoCxxVirt_vtkAmoebaMinimizer::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkAmoebaMinimizer::PrintSelf( os, indent );
}
void DaoCxx_vtkAmoebaMinimizer::Minimize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Minimize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAmoebaMinimizer*)this)->DaoCxxVirt_vtkAmoebaMinimizer::Minimize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkAmoebaMinimizer::Minimize(  );
}
int DaoCxx_vtkAmoebaMinimizer::Iterate(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Iterate" );
  if( _ro && _obj ){
    int _Iterate = ((DaoCxxVirt_vtkAmoebaMinimizer*)this)->DaoCxxVirt_vtkAmoebaMinimizer::Iterate( _cs  );
    if( _cs == 0 ) return _Iterate;
  }
  return vtkAmoebaMinimizer::Iterate(  );
}
void DaoCxx_vtkAmoebaMinimizer::SetFunctionValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFunctionValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAmoebaMinimizer*)this)->DaoCxxVirt_vtkAmoebaMinimizer::SetFunctionValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkAmoebaMinimizer::SetFunctionValue( _arg );
}
void DaoCxx_vtkAmoebaMinimizer::SetTolerance( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTolerance" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAmoebaMinimizer*)this)->DaoCxxVirt_vtkAmoebaMinimizer::SetTolerance( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkAmoebaMinimizer::SetTolerance( _arg );
}
double DaoCxx_vtkAmoebaMinimizer::GetTolerance(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTolerance" );
  if( _ro && _obj ){
    double _GetTolerance = ((DaoCxxVirt_vtkAmoebaMinimizer*)this)->DaoCxxVirt_vtkAmoebaMinimizer::GetTolerance( _cs  );
    if( _cs == 0 ) return _GetTolerance;
  }
  return vtkAmoebaMinimizer::GetTolerance(  );
}
void DaoCxx_vtkAmoebaMinimizer::SetMaxIterations( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaxIterations" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAmoebaMinimizer*)this)->DaoCxxVirt_vtkAmoebaMinimizer::SetMaxIterations( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkAmoebaMinimizer::SetMaxIterations( _arg );
}
int DaoCxx_vtkAmoebaMinimizer::GetMaxIterations(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxIterations" );
  if( _ro && _obj ){
    int _GetMaxIterations = ((DaoCxxVirt_vtkAmoebaMinimizer*)this)->DaoCxxVirt_vtkAmoebaMinimizer::GetMaxIterations( _cs  );
    if( _cs == 0 ) return _GetMaxIterations;
  }
  return vtkAmoebaMinimizer::GetMaxIterations(  );
}
int DaoCxx_vtkAmoebaMinimizer::GetIterations(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIterations" );
  if( _ro && _obj ){
    int _GetIterations = ((DaoCxxVirt_vtkAmoebaMinimizer*)this)->DaoCxxVirt_vtkAmoebaMinimizer::GetIterations( _cs  );
    if( _cs == 0 ) return _GetIterations;
  }
  return vtkAmoebaMinimizer::GetIterations(  );
}
int DaoCxx_vtkAmoebaMinimizer::GetFunctionEvaluations(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFunctionEvaluations" );
  if( _ro && _obj ){
    int _GetFunctionEvaluations = ((DaoCxxVirt_vtkAmoebaMinimizer*)this)->DaoCxxVirt_vtkAmoebaMinimizer::GetFunctionEvaluations( _cs  );
    if( _cs == 0 ) return _GetFunctionEvaluations;
  }
  return vtkAmoebaMinimizer::GetFunctionEvaluations(  );
}

DaoCxx_vtkAnimationCue* DAO_DLL_VTKCOMMON DaoCxx_vtkAnimationCue_New(  )
{
	DaoCxx_vtkAnimationCue *self = new DaoCxx_vtkAnimationCue(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkAnimationCue::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkAnimationCue::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAnimationCue::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkAnimationCue::SetTimeMode( int &_cs, int mode )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTimeMode" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, mode );
}
int DaoCxxVirt_vtkAnimationCue::GetTimeMode( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTimeMode" );
  int _GetTimeMode = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetTimeMode;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAnimationCue::SetStartTime( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStartTime" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkAnimationCue::GetStartTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStartTime" );
  double _GetStartTime = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetStartTime;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAnimationCue::SetEndTime( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEndTime" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkAnimationCue::GetEndTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEndTime" );
  double _GetEndTime = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetEndTime;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAnimationCue::Tick( int &_cs, double currenttime, double deltatime, double clocktime )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Tick" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, currenttime, deltatime, clocktime );
}
void DaoCxxVirt_vtkAnimationCue::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkAnimationCue::Finalize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Finalize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkAnimationCue::GetAnimationTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAnimationTime" );
  double _GetAnimationTime = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAnimationTime;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkAnimationCue::GetDeltaTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDeltaTime" );
  double _GetDeltaTime = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDeltaTime;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkAnimationCue::GetClockTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClockTime" );
  double _GetClockTime = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetClockTime;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAnimationCue::StartCueInternal( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "StartCueInternal" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkAnimationCue::TickInternal( int &_cs, double currenttime, double deltatime, double clocktime )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TickInternal" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, currenttime, deltatime, clocktime );
}
void DaoCxxVirt_vtkAnimationCue::EndCueInternal( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EndCueInternal" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkAnimationCue::DaoInitWrapper( vtkAnimationCue *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkAnimationCue::~DaoCxx_vtkAnimationCue()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkAnimationCue::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkAnimationCue, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkAnimationCue::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkAnimationCue::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkAnimationCue::IsA( type );
}
vtkObjectBase* DaoCxx_vtkAnimationCue::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkAnimationCue::NewInstanceInternal(  );
}
void DaoCxx_vtkAnimationCue::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkAnimationCue::PrintSelf( os, indent );
}
void DaoCxx_vtkAnimationCue::SetTimeMode( int mode )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTimeMode" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::SetTimeMode( _cs, mode );
    if( _cs == 0 ) return;
  }
  vtkAnimationCue::SetTimeMode( mode );
}
int DaoCxx_vtkAnimationCue::GetTimeMode(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTimeMode" );
  if( _ro && _obj ){
    int _GetTimeMode = ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::GetTimeMode( _cs  );
    if( _cs == 0 ) return _GetTimeMode;
  }
  return vtkAnimationCue::GetTimeMode(  );
}
void DaoCxx_vtkAnimationCue::SetStartTime( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStartTime" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::SetStartTime( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkAnimationCue::SetStartTime( _arg );
}
double DaoCxx_vtkAnimationCue::GetStartTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStartTime" );
  if( _ro && _obj ){
    double _GetStartTime = ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::GetStartTime( _cs  );
    if( _cs == 0 ) return _GetStartTime;
  }
  return vtkAnimationCue::GetStartTime(  );
}
void DaoCxx_vtkAnimationCue::SetEndTime( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEndTime" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::SetEndTime( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkAnimationCue::SetEndTime( _arg );
}
double DaoCxx_vtkAnimationCue::GetEndTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEndTime" );
  if( _ro && _obj ){
    double _GetEndTime = ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::GetEndTime( _cs  );
    if( _cs == 0 ) return _GetEndTime;
  }
  return vtkAnimationCue::GetEndTime(  );
}
void DaoCxx_vtkAnimationCue::Tick( double currenttime, double deltatime, double clocktime )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Tick" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::Tick( _cs, currenttime, deltatime, clocktime );
    if( _cs == 0 ) return;
  }
  vtkAnimationCue::Tick( currenttime, deltatime, clocktime );
}
void DaoCxx_vtkAnimationCue::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkAnimationCue::Initialize(  );
}
void DaoCxx_vtkAnimationCue::Finalize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Finalize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::Finalize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkAnimationCue::Finalize(  );
}
double DaoCxx_vtkAnimationCue::GetAnimationTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAnimationTime" );
  if( _ro && _obj ){
    double _GetAnimationTime = ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::GetAnimationTime( _cs  );
    if( _cs == 0 ) return _GetAnimationTime;
  }
  return vtkAnimationCue::GetAnimationTime(  );
}
double DaoCxx_vtkAnimationCue::GetDeltaTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDeltaTime" );
  if( _ro && _obj ){
    double _GetDeltaTime = ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::GetDeltaTime( _cs  );
    if( _cs == 0 ) return _GetDeltaTime;
  }
  return vtkAnimationCue::GetDeltaTime(  );
}
double DaoCxx_vtkAnimationCue::GetClockTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClockTime" );
  if( _ro && _obj ){
    double _GetClockTime = ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::GetClockTime( _cs  );
    if( _cs == 0 ) return _GetClockTime;
  }
  return vtkAnimationCue::GetClockTime(  );
}
void DaoCxx_vtkAnimationCue::StartCueInternal(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "StartCueInternal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::StartCueInternal( _cs  );
    if( _cs == 0 ) return;
  }
  vtkAnimationCue::StartCueInternal(  );
}
void DaoCxx_vtkAnimationCue::TickInternal( double currenttime, double deltatime, double clocktime )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TickInternal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::TickInternal( _cs, currenttime, deltatime, clocktime );
    if( _cs == 0 ) return;
  }
  vtkAnimationCue::TickInternal( currenttime, deltatime, clocktime );
}
void DaoCxx_vtkAnimationCue::EndCueInternal(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EndCueInternal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationCue*)this)->DaoCxxVirt_vtkAnimationCue::EndCueInternal( _cs  );
    if( _cs == 0 ) return;
  }
  vtkAnimationCue::EndCueInternal(  );
}

DaoCxx_vtkCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkCollection_New(  )
{
	DaoCxx_vtkCollection *self = new DaoCxx_vtkCollection(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkCollection::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkCollection::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkCollection::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkCollection::Register( int &_cs, vtkObjectBase* o )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Register" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BE( & _cs, _ro, _obj, o );
}
void DaoCxxVirt_vtkCollection::UnRegister( int &_cs, vtkObjectBase* o )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegister" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BE( & _cs, _ro, _obj, o );
}
void DaoCxxVirt_vtkCollection::DeleteElement( int &_cs, vtkCollectionElement* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeleteElement" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101DB( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkCollection::ReportReferences( int &_cs, vtkGarbageCollector* collector )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100C0( & _cs, _ro, _obj, collector );
}
void DaoCxxVirt_vtkCollection::DaoInitWrapper( vtkCollection *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkCollection::~DaoCxx_vtkCollection()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkCollection::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkCollection, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkCollection::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkCollection::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkCollection*)this)->DaoCxxVirt_vtkCollection::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkCollection::IsA( type );
}
vtkObjectBase* DaoCxx_vtkCollection::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkCollection*)this)->DaoCxxVirt_vtkCollection::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkCollection::NewInstanceInternal(  );
}
void DaoCxx_vtkCollection::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCollection*)this)->DaoCxxVirt_vtkCollection::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkCollection::PrintSelf( os, indent );
}
void DaoCxx_vtkCollection::Register( vtkObjectBase* o )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Register" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCollection*)this)->DaoCxxVirt_vtkCollection::Register( _cs, o );
    if( _cs == 0 ) return;
  }
  vtkCollection::Register( o );
}
void DaoCxx_vtkCollection::UnRegister( vtkObjectBase* o )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegister" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCollection*)this)->DaoCxxVirt_vtkCollection::UnRegister( _cs, o );
    if( _cs == 0 ) return;
  }
  vtkCollection::UnRegister( o );
}
void DaoCxx_vtkCollection::DeleteElement( vtkCollectionElement* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeleteElement" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCollection*)this)->DaoCxxVirt_vtkCollection::DeleteElement( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkCollection::DeleteElement( _p1 );
}
void DaoCxx_vtkCollection::ReportReferences( vtkGarbageCollector* collector )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCollection*)this)->DaoCxxVirt_vtkCollection::ReportReferences( _cs, collector );
    if( _cs == 0 ) return;
  }
  vtkCollection::ReportReferences( collector );
}

DaoCxx_vtkCollectionIterator* DAO_DLL_VTKCOMMON DaoCxx_vtkCollectionIterator_New(  )
{
	DaoCxx_vtkCollectionIterator *self = new DaoCxx_vtkCollectionIterator(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkCollectionIterator::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkCollectionIterator::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkCollectionIterator::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkCollectionIterator::SetCollection( int &_cs, vtkCollection* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCollection" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10293( & _cs, _ro, _obj, _p1 );
}
vtkCollection* DaoCxxVirt_vtkCollectionIterator::GetCollection( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCollection" );
  vtkCollection* _GetCollection = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetCollection;
  return (vtkCollection*)DaoPF101D5( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkCollectionIterator::DaoInitWrapper( vtkCollectionIterator *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkCollectionIterator::~DaoCxx_vtkCollectionIterator()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkCollectionIterator::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkCollectionIterator, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkCollectionIterator::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkCollectionIterator::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkCollectionIterator*)this)->DaoCxxVirt_vtkCollectionIterator::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkCollectionIterator::IsA( type );
}
vtkObjectBase* DaoCxx_vtkCollectionIterator::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkCollectionIterator*)this)->DaoCxxVirt_vtkCollectionIterator::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkCollectionIterator::NewInstanceInternal(  );
}
void DaoCxx_vtkCollectionIterator::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCollectionIterator*)this)->DaoCxxVirt_vtkCollectionIterator::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkCollectionIterator::PrintSelf( os, indent );
}
void DaoCxx_vtkCollectionIterator::SetCollection( vtkCollection* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCollection" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCollectionIterator*)this)->DaoCxxVirt_vtkCollectionIterator::SetCollection( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkCollectionIterator::SetCollection( _p1 );
}
vtkCollection* DaoCxx_vtkCollectionIterator::GetCollection(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCollection" );
  if( _ro && _obj ){
    vtkCollection* _GetCollection = ((DaoCxxVirt_vtkCollectionIterator*)this)->DaoCxxVirt_vtkCollectionIterator::GetCollection( _cs  );
    if( _cs == 0 ) return _GetCollection;
  }
  return vtkCollectionIterator::GetCollection(  );
}

DaoCxx_vtkTimerLog* DAO_DLL_VTKCOMMON DaoCxx_vtkTimerLog_New(  )
{
	DaoCxx_vtkTimerLog *self = new DaoCxx_vtkTimerLog(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTimerLog::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTimerLog::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTimerLog::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkTimerLog::DaoInitWrapper( vtkTimerLog *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkTimerLog::~DaoCxx_vtkTimerLog()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTimerLog::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTimerLog, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTimerLog::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTimerLog::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTimerLog*)this)->DaoCxxVirt_vtkTimerLog::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTimerLog::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTimerLog::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTimerLog*)this)->DaoCxxVirt_vtkTimerLog::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTimerLog::NewInstanceInternal(  );
}
void DaoCxx_vtkTimerLog::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTimerLog*)this)->DaoCxxVirt_vtkTimerLog::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTimerLog::PrintSelf( os, indent );
}

DaoCxx_vtkAnimationScene* DAO_DLL_VTKCOMMON DaoCxx_vtkAnimationScene_New(  )
{
	DaoCxx_vtkAnimationScene *self = new DaoCxx_vtkAnimationScene(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkAnimationScene::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkAnimationScene::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAnimationScene::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkAnimationScene::SetPlayMode( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPlayMode" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkAnimationScene::GetPlayMode( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPlayMode" );
  int _GetPlayMode = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetPlayMode;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAnimationScene::SetFrameRate( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFrameRate" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkAnimationScene::GetFrameRate( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFrameRate" );
  double _GetFrameRate = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetFrameRate;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAnimationScene::Play( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Play" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkAnimationScene::SetLoop( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLoop" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkAnimationScene::GetLoop( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLoop" );
  int _GetLoop = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetLoop;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkAnimationScene::GetAnimationTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAnimationTime" );
  double _GetAnimationTime = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAnimationTime;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAnimationScene::SetTimeMode( int &_cs, int mode )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTimeMode" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, mode );
}
void DaoCxxVirt_vtkAnimationScene::TickInternal( int &_cs, double currenttime, double deltatime, double clocktime )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TickInternal" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, currenttime, deltatime, clocktime );
}
void DaoCxxVirt_vtkAnimationScene::StartCueInternal( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "StartCueInternal" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkAnimationScene::EndCueInternal( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EndCueInternal" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkAnimationScene::DaoInitWrapper( vtkAnimationScene *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkAnimationCue::DaoInitWrapper( s, d );

}
DaoCxx_vtkAnimationScene::~DaoCxx_vtkAnimationScene()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkAnimationScene::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkAnimationScene, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkAnimationScene::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkAnimationScene::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkAnimationScene*)this)->DaoCxxVirt_vtkAnimationScene::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkAnimationScene::IsA( type );
}
vtkObjectBase* DaoCxx_vtkAnimationScene::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkAnimationScene*)this)->DaoCxxVirt_vtkAnimationScene::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkAnimationScene::NewInstanceInternal(  );
}
void DaoCxx_vtkAnimationScene::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationScene*)this)->DaoCxxVirt_vtkAnimationScene::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkAnimationScene::PrintSelf( os, indent );
}
void DaoCxx_vtkAnimationScene::SetPlayMode( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPlayMode" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationScene*)this)->DaoCxxVirt_vtkAnimationScene::SetPlayMode( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkAnimationScene::SetPlayMode( _arg );
}
int DaoCxx_vtkAnimationScene::GetPlayMode(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPlayMode" );
  if( _ro && _obj ){
    int _GetPlayMode = ((DaoCxxVirt_vtkAnimationScene*)this)->DaoCxxVirt_vtkAnimationScene::GetPlayMode( _cs  );
    if( _cs == 0 ) return _GetPlayMode;
  }
  return vtkAnimationScene::GetPlayMode(  );
}
void DaoCxx_vtkAnimationScene::SetFrameRate( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFrameRate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationScene*)this)->DaoCxxVirt_vtkAnimationScene::SetFrameRate( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkAnimationScene::SetFrameRate( _arg );
}
double DaoCxx_vtkAnimationScene::GetFrameRate(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFrameRate" );
  if( _ro && _obj ){
    double _GetFrameRate = ((DaoCxxVirt_vtkAnimationScene*)this)->DaoCxxVirt_vtkAnimationScene::GetFrameRate( _cs  );
    if( _cs == 0 ) return _GetFrameRate;
  }
  return vtkAnimationScene::GetFrameRate(  );
}
void DaoCxx_vtkAnimationScene::Play(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Play" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationScene*)this)->DaoCxxVirt_vtkAnimationScene::Play( _cs  );
    if( _cs == 0 ) return;
  }
  vtkAnimationScene::Play(  );
}
void DaoCxx_vtkAnimationScene::SetLoop( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLoop" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationScene*)this)->DaoCxxVirt_vtkAnimationScene::SetLoop( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkAnimationScene::SetLoop( _arg );
}
int DaoCxx_vtkAnimationScene::GetLoop(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLoop" );
  if( _ro && _obj ){
    int _GetLoop = ((DaoCxxVirt_vtkAnimationScene*)this)->DaoCxxVirt_vtkAnimationScene::GetLoop( _cs  );
    if( _cs == 0 ) return _GetLoop;
  }
  return vtkAnimationScene::GetLoop(  );
}
double DaoCxx_vtkAnimationScene::GetAnimationTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAnimationTime" );
  if( _ro && _obj ){
    double _GetAnimationTime = ((DaoCxxVirt_vtkAnimationScene*)this)->DaoCxxVirt_vtkAnimationScene::GetAnimationTime( _cs  );
    if( _cs == 0 ) return _GetAnimationTime;
  }
  return vtkAnimationScene::GetAnimationTime(  );
}
void DaoCxx_vtkAnimationScene::SetTimeMode( int mode )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTimeMode" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationScene*)this)->DaoCxxVirt_vtkAnimationScene::SetTimeMode( _cs, mode );
    if( _cs == 0 ) return;
  }
  vtkAnimationScene::SetTimeMode( mode );
}
void DaoCxx_vtkAnimationScene::TickInternal( double currenttime, double deltatime, double clocktime )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TickInternal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationScene*)this)->DaoCxxVirt_vtkAnimationScene::TickInternal( _cs, currenttime, deltatime, clocktime );
    if( _cs == 0 ) return;
  }
  vtkAnimationScene::TickInternal( currenttime, deltatime, clocktime );
}
void DaoCxx_vtkAnimationScene::StartCueInternal(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "StartCueInternal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationScene*)this)->DaoCxxVirt_vtkAnimationScene::StartCueInternal( _cs  );
    if( _cs == 0 ) return;
  }
  vtkAnimationScene::StartCueInternal(  );
}
void DaoCxx_vtkAnimationScene::EndCueInternal(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EndCueInternal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAnimationScene*)this)->DaoCxxVirt_vtkAnimationScene::EndCueInternal( _cs  );
    if( _cs == 0 ) return;
  }
  vtkAnimationScene::EndCueInternal(  );
}

vtkArrayCoordinates* DAO_DLL_VTKCOMMON Dao_vtkArrayCoordinates_New(  )
{
	vtkArrayCoordinates *object = new vtkArrayCoordinates(  );

	return object;
}

vtkArrayCoordinates* DAO_DLL_VTKCOMMON Dao_vtkArrayCoordinates_New( vtkArrayCoordinates::CoordinateT i )
{
	vtkArrayCoordinates *object = new vtkArrayCoordinates( i );

	return object;
}

vtkArrayCoordinates* DAO_DLL_VTKCOMMON Dao_vtkArrayCoordinates_New( vtkArrayCoordinates::CoordinateT i, vtkArrayCoordinates::CoordinateT j )
{
	vtkArrayCoordinates *object = new vtkArrayCoordinates( i, j );

	return object;
}

vtkArrayCoordinates* DAO_DLL_VTKCOMMON Dao_vtkArrayCoordinates_New( vtkArrayCoordinates::CoordinateT i, vtkArrayCoordinates::CoordinateT j, vtkArrayCoordinates::CoordinateT k )
{
	vtkArrayCoordinates *object = new vtkArrayCoordinates( i, j, k );

	return object;
}

vtkArrayRange* DAO_DLL_VTKCOMMON Dao_vtkArrayRange_New(  )
{
	vtkArrayRange *object = new vtkArrayRange(  );

	return object;
}

vtkArrayRange* DAO_DLL_VTKCOMMON Dao_vtkArrayRange_New( vtkArrayRange::CoordinateT begin, vtkArrayRange::CoordinateT end )
{
	vtkArrayRange *object = new vtkArrayRange( begin, end );

	return object;
}

vtkArrayExtents* DAO_DLL_VTKCOMMON Dao_vtkArrayExtents_New(  )
{
	vtkArrayExtents *object = new vtkArrayExtents(  );

	return object;
}

vtkArrayExtents* DAO_DLL_VTKCOMMON Dao_vtkArrayExtents_New( vtkArrayExtents::CoordinateT i )
{
	vtkArrayExtents *object = new vtkArrayExtents( i );

	return object;
}

vtkArrayExtents* DAO_DLL_VTKCOMMON Dao_vtkArrayExtents_New( const vtkArrayRange& i )
{
	vtkArrayExtents *object = new vtkArrayExtents( i );

	return object;
}

vtkArrayExtents* DAO_DLL_VTKCOMMON Dao_vtkArrayExtents_New( vtkArrayExtents::CoordinateT i, vtkArrayExtents::CoordinateT j )
{
	vtkArrayExtents *object = new vtkArrayExtents( i, j );

	return object;
}

vtkArrayExtents* DAO_DLL_VTKCOMMON Dao_vtkArrayExtents_New( const vtkArrayRange& i, const vtkArrayRange& j )
{
	vtkArrayExtents *object = new vtkArrayExtents( i, j );

	return object;
}

vtkArrayExtents* DAO_DLL_VTKCOMMON Dao_vtkArrayExtents_New( vtkArrayExtents::CoordinateT i, vtkArrayExtents::CoordinateT j, vtkArrayExtents::CoordinateT k )
{
	vtkArrayExtents *object = new vtkArrayExtents( i, j, k );

	return object;
}

vtkArrayExtents* DAO_DLL_VTKCOMMON Dao_vtkArrayExtents_New( const vtkArrayRange& i, const vtkArrayRange& j, const vtkArrayRange& k )
{
	vtkArrayExtents *object = new vtkArrayExtents( i, j, k );

	return object;
}

DaoCxx_vtkArray* DAO_DLL_VTKCOMMON DaoCxx_vtkArray_New(  )
{
	DaoCxx_vtkArray *self = new DaoCxx_vtkArray(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
bool DaoCxxVirt_vtkArray::IsDense( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsDense" );
  bool _IsDense = (bool) 0;
  if( _ro == NULL || _obj == NULL ) return _IsDense;
  return (bool)DaoPF1003C( & _cs, _ro, _obj );
}
vtkArray::SizeT DaoCxxVirt_vtkArray::GetNonNullSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNonNullSize" );
  vtkArray::SizeT _GetNonNullSize = (vtkArray::SizeT) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNonNullSize;
  return (vtkArray::SizeT)DaoPF101B3( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkArray::GetCoordinatesN( int &_cs, vtkArray::SizeT n, vtkArrayCoordinates& coordinates )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCoordinatesN" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101B8( & _cs, _ro, _obj, n, coordinates );
}
vtkVariant DaoCxxVirt_vtkArray::GetVariantValue( int &_cs, const vtkArrayCoordinates& coordinates )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVariantValue" );
  vtkVariant* _GetVariantValue = NULL;
  if( _ro == NULL || _obj == NULL ) return *_GetVariantValue;
  return (vtkVariant)DaoPF101BC( & _cs, _ro, _obj, coordinates );
}
vtkVariant DaoCxxVirt_vtkArray::GetVariantValueN( int &_cs, vtkArray::SizeT n )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVariantValueN" );
  vtkVariant* _GetVariantValueN = NULL;
  if( _ro == NULL || _obj == NULL ) return *_GetVariantValueN;
  return (vtkVariant)DaoPF101BD( & _cs, _ro, _obj, n );
}
void DaoCxxVirt_vtkArray::SetVariantValue( int &_cs, const vtkArrayCoordinates& coordinates, const vtkVariant& value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101C1( & _cs, _ro, _obj, coordinates, value );
}
void DaoCxxVirt_vtkArray::SetVariantValueN( int &_cs, vtkArray::SizeT n, const vtkVariant& value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValueN" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101C2( & _cs, _ro, _obj, n, value );
}
void DaoCxxVirt_vtkArray::CopyValue( int &_cs, vtkArray* source, const vtkArrayCoordinates& source_coordinates, const vtkArrayCoordinates& target_coordinates )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CopyValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101C3( & _cs, _ro, _obj, source, source_coordinates, target_coordinates );
}
void DaoCxxVirt_vtkArray::CopyValue( int &_cs, vtkArray* source, vtkArray::SizeT source_index, const vtkArrayCoordinates& target_coordinates )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CopyValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101C4( & _cs, _ro, _obj, source, source_index, target_coordinates );
}
void DaoCxxVirt_vtkArray::CopyValue( int &_cs, vtkArray* source, const vtkArrayCoordinates& source_coordinates, vtkArray::SizeT target_index )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CopyValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101C5( & _cs, _ro, _obj, source, source_coordinates, target_index );
}
vtkArray* DaoCxxVirt_vtkArray::DeepCopy( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  vtkArray* _DeepCopy = NULL;
  if( _ro == NULL || _obj == NULL ) return _DeepCopy;
  return (vtkArray*)DaoPF101C6( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkArray::InternalResize( int &_cs, const vtkArrayExtents& _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalResize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101B0( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkArray::InternalSetDimensionLabel( int &_cs, vtkArray::DimensionT i, const vtkStdString& label )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalSetDimensionLabel" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101B6( & _cs, _ro, _obj, i, label );
}
vtkStdString DaoCxxVirt_vtkArray::InternalGetDimensionLabel( int &_cs, vtkArray::DimensionT i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalGetDimensionLabel" );
  vtkStdString* _InternalGetDimensionLabel = NULL;
  if( _ro == NULL || _obj == NULL ) return *_InternalGetDimensionLabel;
  return (vtkStdString)DaoPF101B7( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkArray::DaoInitWrapper( vtkArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkArray::~DaoCxx_vtkArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkArray::NewInstanceInternal(  );
}
void DaoCxx_vtkArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkArray::PrintSelf( os, indent );
}
bool DaoCxx_vtkArray::IsDense(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::IsDense( _cs  );
}
vtkArray::SizeT DaoCxx_vtkArray::GetNonNullSize(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::GetNonNullSize( _cs  );
}
void DaoCxx_vtkArray::GetCoordinatesN( vtkArray::SizeT n, vtkArrayCoordinates& coordinates )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::GetCoordinatesN( _cs, n, coordinates );
}
vtkVariant DaoCxx_vtkArray::GetVariantValue( const vtkArrayCoordinates& coordinates )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::GetVariantValue( _cs, coordinates );
}
vtkVariant DaoCxx_vtkArray::GetVariantValueN( vtkArray::SizeT n )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::GetVariantValueN( _cs, n );
}
void DaoCxx_vtkArray::SetVariantValue( const vtkArrayCoordinates& coordinates, const vtkVariant& value )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::SetVariantValue( _cs, coordinates, value );
}
void DaoCxx_vtkArray::SetVariantValueN( vtkArray::SizeT n, const vtkVariant& value )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::SetVariantValueN( _cs, n, value );
}
void DaoCxx_vtkArray::CopyValue( vtkArray* source, const vtkArrayCoordinates& source_coordinates, const vtkArrayCoordinates& target_coordinates )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::CopyValue( _cs, source, source_coordinates, target_coordinates );
}
void DaoCxx_vtkArray::CopyValue( vtkArray* source, vtkArray::SizeT source_index, const vtkArrayCoordinates& target_coordinates )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::CopyValue( _cs, source, source_index, target_coordinates );
}
void DaoCxx_vtkArray::CopyValue( vtkArray* source, const vtkArrayCoordinates& source_coordinates, vtkArray::SizeT target_index )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::CopyValue( _cs, source, source_coordinates, target_index );
}
vtkArray* DaoCxx_vtkArray::DeepCopy(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::DeepCopy( _cs  );
}
void DaoCxx_vtkArray::InternalResize( const vtkArrayExtents& _p1 )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::InternalResize( _cs, _p1 );
}
void DaoCxx_vtkArray::InternalSetDimensionLabel( vtkArray::DimensionT i, const vtkStdString& label )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::InternalSetDimensionLabel( _cs, i, label );
}
vtkStdString DaoCxx_vtkArray::InternalGetDimensionLabel( vtkArray::DimensionT i )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkArray*)this)->DaoCxxVirt_vtkArray::InternalGetDimensionLabel( _cs, i );
}

vtkArrayExtentsList* DAO_DLL_VTKCOMMON Dao_vtkArrayExtentsList_New(  )
{
	vtkArrayExtentsList *object = new vtkArrayExtentsList(  );

	return object;
}

vtkArrayExtentsList* DAO_DLL_VTKCOMMON Dao_vtkArrayExtentsList_New( const vtkArrayExtents& i )
{
	vtkArrayExtentsList *object = new vtkArrayExtentsList( i );

	return object;
}

vtkArrayExtentsList* DAO_DLL_VTKCOMMON Dao_vtkArrayExtentsList_New( const vtkArrayExtents& i, const vtkArrayExtents& j )
{
	vtkArrayExtentsList *object = new vtkArrayExtentsList( i, j );

	return object;
}

vtkArrayExtentsList* DAO_DLL_VTKCOMMON Dao_vtkArrayExtentsList_New( const vtkArrayExtents& i, const vtkArrayExtents& j, const vtkArrayExtents& k )
{
	vtkArrayExtentsList *object = new vtkArrayExtentsList( i, j, k );

	return object;
}

vtkArrayExtentsList* DAO_DLL_VTKCOMMON Dao_vtkArrayExtentsList_New( const vtkArrayExtents& i, const vtkArrayExtents& j, const vtkArrayExtents& k, const vtkArrayExtents& l )
{
	vtkArrayExtentsList *object = new vtkArrayExtentsList( i, j, k, l );

	return object;
}

vtkArraySort* DAO_DLL_VTKCOMMON Dao_vtkArraySort_New(  )
{
	vtkArraySort *object = new vtkArraySort(  );

	return object;
}

vtkArraySort* DAO_DLL_VTKCOMMON Dao_vtkArraySort_New( vtkArraySort::DimensionT i )
{
	vtkArraySort *object = new vtkArraySort( i );

	return object;
}

vtkArraySort* DAO_DLL_VTKCOMMON Dao_vtkArraySort_New( vtkArraySort::DimensionT i, vtkArraySort::DimensionT j )
{
	vtkArraySort *object = new vtkArraySort( i, j );

	return object;
}

vtkArraySort* DAO_DLL_VTKCOMMON Dao_vtkArraySort_New( vtkArraySort::DimensionT i, vtkArraySort::DimensionT j, vtkArraySort::DimensionT k )
{
	vtkArraySort *object = new vtkArraySort( i, j, k );

	return object;
}

vtkArrayWeights* DAO_DLL_VTKCOMMON Dao_vtkArrayWeights_New(  )
{
	vtkArrayWeights *object = new vtkArrayWeights(  );

	return object;
}

vtkArrayWeights* DAO_DLL_VTKCOMMON Dao_vtkArrayWeights_New( double i )
{
	vtkArrayWeights *object = new vtkArrayWeights( i );

	return object;
}

vtkArrayWeights* DAO_DLL_VTKCOMMON Dao_vtkArrayWeights_New( double i, double j )
{
	vtkArrayWeights *object = new vtkArrayWeights( i, j );

	return object;
}

vtkArrayWeights* DAO_DLL_VTKCOMMON Dao_vtkArrayWeights_New( double i, double j, double k )
{
	vtkArrayWeights *object = new vtkArrayWeights( i, j, k );

	return object;
}

vtkArrayWeights* DAO_DLL_VTKCOMMON Dao_vtkArrayWeights_New( double i, double j, double k, double l )
{
	vtkArrayWeights *object = new vtkArrayWeights( i, j, k, l );

	return object;
}

DaoCxx_vtkProp* DAO_DLL_VTKCOMMON DaoCxx_vtkProp_New(  )
{
	DaoCxx_vtkProp *self = new DaoCxx_vtkProp(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkProp::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkProp::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProp::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkProp::GetActors( int &_cs, vtkPropCollection* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF105A1( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkProp::GetActors2D( int &_cs, vtkPropCollection* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActors2D" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF105A1( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkProp::GetVolumes( int &_cs, vtkPropCollection* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumes" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF105A1( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkProp::SetVisibility( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVisibility" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkProp::GetVisibility( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVisibility" );
  int _GetVisibility = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetVisibility;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProp::VisibilityOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "VisibilityOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkProp::VisibilityOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "VisibilityOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkProp::SetPickable( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPickable" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkProp::GetPickable( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPickable" );
  int _GetPickable = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetPickable;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProp::PickableOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PickableOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkProp::PickableOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PickableOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkProp::Pick( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Pick" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkProp::SetDragable( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDragable" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkProp::GetDragable( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDragable" );
  int _GetDragable = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDragable;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProp::DragableOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DragableOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkProp::DragableOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DragableOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
unsigned long DaoCxxVirt_vtkProp::GetRedrawMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRedrawMTime" );
  unsigned long _GetRedrawMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetRedrawMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProp::SetUseBounds( int &_cs, bool _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetUseBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
bool DaoCxxVirt_vtkProp::GetUseBounds( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUseBounds" );
  bool _GetUseBounds = (bool) 0;
  if( _ro == NULL || _obj == NULL ) return _GetUseBounds;
  return (bool)DaoPF1003C( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProp::UseBoundsOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UseBoundsOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkProp::UseBoundsOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UseBoundsOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double* DaoCxxVirt_vtkProp::GetBounds( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  double* _GetBounds = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetBounds;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProp::ShallowCopy( int &_cs, vtkProp* prop )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101CF( & _cs, _ro, _obj, prop );
}
void DaoCxxVirt_vtkProp::InitPathTraversal( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InitPathTraversal" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
vtkAssemblyPath* DaoCxxVirt_vtkProp::GetNextPath( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNextPath" );
  vtkAssemblyPath* _GetNextPath = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetNextPath;
  return (vtkAssemblyPath*)DaoPF101DE( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkProp::GetNumberOfPaths( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfPaths" );
  int _GetNumberOfPaths = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfPaths;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProp::PokeMatrix( int &_cs, vtkMatrix4x4* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PokeMatrix" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101D1( & _cs, _ro, _obj, _p1 );
}
vtkMatrix4x4* DaoCxxVirt_vtkProp::GetMatrix( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMatrix" );
  vtkMatrix4x4* _GetMatrix = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetMatrix;
  return (vtkMatrix4x4*)DaoPF101D2( & _cs, _ro, _obj );
}
vtkInformation* DaoCxxVirt_vtkProp::GetPropertyKeys( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPropertyKeys" );
  vtkInformation* _GetPropertyKeys = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetPropertyKeys;
  return (vtkInformation*)DaoPF10170( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProp::SetPropertyKeys( int &_cs, vtkInformation* keys )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPropertyKeys" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10173( & _cs, _ro, _obj, keys );
}
bool DaoCxxVirt_vtkProp::HasKeys( int &_cs, vtkInformation* requiredKeys )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HasKeys" );
  bool _HasKeys = (bool) 0;
  if( _ro == NULL || _obj == NULL ) return _HasKeys;
  return (bool)DaoPF105A2( & _cs, _ro, _obj, requiredKeys );
}
int DaoCxxVirt_vtkProp::RenderOpaqueGeometry( int &_cs, vtkViewport* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderOpaqueGeometry" );
  int _RenderOpaqueGeometry = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _RenderOpaqueGeometry;
  return (int)DaoPF105A3( & _cs, _ro, _obj, _p1 );
}
int DaoCxxVirt_vtkProp::RenderTranslucentPolygonalGeometry( int &_cs, vtkViewport* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderTranslucentPolygonalGeometry" );
  int _RenderTranslucentPolygonalGeometry = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _RenderTranslucentPolygonalGeometry;
  return (int)DaoPF105A3( & _cs, _ro, _obj, _p1 );
}
int DaoCxxVirt_vtkProp::RenderVolumetricGeometry( int &_cs, vtkViewport* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderVolumetricGeometry" );
  int _RenderVolumetricGeometry = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _RenderVolumetricGeometry;
  return (int)DaoPF105A3( & _cs, _ro, _obj, _p1 );
}
int DaoCxxVirt_vtkProp::RenderOverlay( int &_cs, vtkViewport* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderOverlay" );
  int _RenderOverlay = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _RenderOverlay;
  return (int)DaoPF105A3( & _cs, _ro, _obj, _p1 );
}
bool DaoCxxVirt_vtkProp::RenderFilteredOpaqueGeometry( int &_cs, vtkViewport* v, vtkInformation* requiredKeys )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderFilteredOpaqueGeometry" );
  bool _RenderFilteredOpaqueGeometry = (bool) 0;
  if( _ro == NULL || _obj == NULL ) return _RenderFilteredOpaqueGeometry;
  return (bool)DaoPF105A4( & _cs, _ro, _obj, v, requiredKeys );
}
bool DaoCxxVirt_vtkProp::RenderFilteredTranslucentPolygonalGeometry( int &_cs, vtkViewport* v, vtkInformation* requiredKeys )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderFilteredTranslucentPolygonalGeometry" );
  bool _RenderFilteredTranslucentPolygonalGeometry = (bool) 0;
  if( _ro == NULL || _obj == NULL ) return _RenderFilteredTranslucentPolygonalGeometry;
  return (bool)DaoPF105A4( & _cs, _ro, _obj, v, requiredKeys );
}
bool DaoCxxVirt_vtkProp::RenderFilteredVolumetricGeometry( int &_cs, vtkViewport* v, vtkInformation* requiredKeys )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderFilteredVolumetricGeometry" );
  bool _RenderFilteredVolumetricGeometry = (bool) 0;
  if( _ro == NULL || _obj == NULL ) return _RenderFilteredVolumetricGeometry;
  return (bool)DaoPF105A4( & _cs, _ro, _obj, v, requiredKeys );
}
bool DaoCxxVirt_vtkProp::RenderFilteredOverlay( int &_cs, vtkViewport* v, vtkInformation* requiredKeys )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderFilteredOverlay" );
  bool _RenderFilteredOverlay = (bool) 0;
  if( _ro == NULL || _obj == NULL ) return _RenderFilteredOverlay;
  return (bool)DaoPF105A4( & _cs, _ro, _obj, v, requiredKeys );
}
int DaoCxxVirt_vtkProp::HasTranslucentPolygonalGeometry( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HasTranslucentPolygonalGeometry" );
  int _HasTranslucentPolygonalGeometry = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _HasTranslucentPolygonalGeometry;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProp::ReleaseGraphicsResources( int &_cs, vtkWindow* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF105A5( & _cs, _ro, _obj, _p1 );
}
double DaoCxxVirt_vtkProp::GetEstimatedRenderTime( int &_cs, vtkViewport* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEstimatedRenderTime" );
  double _GetEstimatedRenderTime = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetEstimatedRenderTime;
  return (double)DaoPF105A6( & _cs, _ro, _obj, _p1 );
}
double DaoCxxVirt_vtkProp::GetEstimatedRenderTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEstimatedRenderTime" );
  double _GetEstimatedRenderTime = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetEstimatedRenderTime;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProp::SetEstimatedRenderTime( int &_cs, double t )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEstimatedRenderTime" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, t );
}
void DaoCxxVirt_vtkProp::RestoreEstimatedRenderTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RestoreEstimatedRenderTime" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkProp::AddEstimatedRenderTime( int &_cs, double t, vtkViewport* _p2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AddEstimatedRenderTime" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF105A7( & _cs, _ro, _obj, t, _p2 );
}
void DaoCxxVirt_vtkProp::SetAllocatedRenderTime( int &_cs, double t, vtkViewport* _p2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAllocatedRenderTime" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF105A7( & _cs, _ro, _obj, t, _p2 );
}
double DaoCxxVirt_vtkProp::GetAllocatedRenderTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAllocatedRenderTime" );
  double _GetAllocatedRenderTime = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAllocatedRenderTime;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkProp::GetRenderTimeMultiplier( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRenderTimeMultiplier" );
  double _GetRenderTimeMultiplier = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetRenderTimeMultiplier;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProp::BuildPaths( int &_cs, vtkAssemblyPaths* paths, vtkAssemblyPath* path )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "BuildPaths" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF105A8( & _cs, _ro, _obj, paths, path );
}
bool DaoCxxVirt_vtkProp::GetSupportsSelection( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSupportsSelection" );
  bool _GetSupportsSelection = (bool) 0;
  if( _ro == NULL || _obj == NULL ) return _GetSupportsSelection;
  return (bool)DaoPF1003C( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkProp::GetNumberOfConsumers( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfConsumers" );
  int _GetNumberOfConsumers = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfConsumers;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProp::DaoInitWrapper( vtkProp *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkProp::~DaoCxx_vtkProp()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkProp::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkProp, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkProp::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkProp::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkProp::IsA( type );
}
vtkObjectBase* DaoCxx_vtkProp::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkProp::NewInstanceInternal(  );
}
void DaoCxx_vtkProp::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkProp::PrintSelf( os, indent );
}
void DaoCxx_vtkProp::GetActors( vtkPropCollection* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetActors( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkProp::GetActors( _p1 );
}
void DaoCxx_vtkProp::GetActors2D( vtkPropCollection* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActors2D" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetActors2D( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkProp::GetActors2D( _p1 );
}
void DaoCxx_vtkProp::GetVolumes( vtkPropCollection* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumes" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetVolumes( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkProp::GetVolumes( _p1 );
}
void DaoCxx_vtkProp::SetVisibility( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVisibility" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::SetVisibility( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkProp::SetVisibility( _arg );
}
int DaoCxx_vtkProp::GetVisibility(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVisibility" );
  if( _ro && _obj ){
    int _GetVisibility = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetVisibility( _cs  );
    if( _cs == 0 ) return _GetVisibility;
  }
  return vtkProp::GetVisibility(  );
}
void DaoCxx_vtkProp::VisibilityOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "VisibilityOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::VisibilityOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkProp::VisibilityOn(  );
}
void DaoCxx_vtkProp::VisibilityOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "VisibilityOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::VisibilityOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkProp::VisibilityOff(  );
}
void DaoCxx_vtkProp::SetPickable( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPickable" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::SetPickable( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkProp::SetPickable( _arg );
}
int DaoCxx_vtkProp::GetPickable(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPickable" );
  if( _ro && _obj ){
    int _GetPickable = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetPickable( _cs  );
    if( _cs == 0 ) return _GetPickable;
  }
  return vtkProp::GetPickable(  );
}
void DaoCxx_vtkProp::PickableOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PickableOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::PickableOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkProp::PickableOn(  );
}
void DaoCxx_vtkProp::PickableOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PickableOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::PickableOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkProp::PickableOff(  );
}
void DaoCxx_vtkProp::Pick(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Pick" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::Pick( _cs  );
    if( _cs == 0 ) return;
  }
  vtkProp::Pick(  );
}
void DaoCxx_vtkProp::SetDragable( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDragable" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::SetDragable( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkProp::SetDragable( _arg );
}
int DaoCxx_vtkProp::GetDragable(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDragable" );
  if( _ro && _obj ){
    int _GetDragable = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetDragable( _cs  );
    if( _cs == 0 ) return _GetDragable;
  }
  return vtkProp::GetDragable(  );
}
void DaoCxx_vtkProp::DragableOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DragableOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::DragableOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkProp::DragableOn(  );
}
void DaoCxx_vtkProp::DragableOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DragableOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::DragableOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkProp::DragableOff(  );
}
unsigned long DaoCxx_vtkProp::GetRedrawMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRedrawMTime" );
  if( _ro && _obj ){
    unsigned long _GetRedrawMTime = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetRedrawMTime( _cs  );
    if( _cs == 0 ) return _GetRedrawMTime;
  }
  return vtkProp::GetRedrawMTime(  );
}
void DaoCxx_vtkProp::SetUseBounds( bool _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetUseBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::SetUseBounds( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkProp::SetUseBounds( _arg );
}
bool DaoCxx_vtkProp::GetUseBounds(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUseBounds" );
  if( _ro && _obj ){
    bool _GetUseBounds = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetUseBounds( _cs  );
    if( _cs == 0 ) return _GetUseBounds;
  }
  return vtkProp::GetUseBounds(  );
}
void DaoCxx_vtkProp::UseBoundsOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UseBoundsOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::UseBoundsOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkProp::UseBoundsOn(  );
}
void DaoCxx_vtkProp::UseBoundsOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UseBoundsOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::UseBoundsOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkProp::UseBoundsOff(  );
}
double* DaoCxx_vtkProp::GetBounds(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro && _obj ){
    double* _GetBounds = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetBounds( _cs  );
    if( _cs == 0 ) return _GetBounds;
  }
  return vtkProp::GetBounds(  );
}
void DaoCxx_vtkProp::ShallowCopy( vtkProp* prop )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::ShallowCopy( _cs, prop );
    if( _cs == 0 ) return;
  }
  vtkProp::ShallowCopy( prop );
}
void DaoCxx_vtkProp::InitPathTraversal(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InitPathTraversal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::InitPathTraversal( _cs  );
    if( _cs == 0 ) return;
  }
  vtkProp::InitPathTraversal(  );
}
vtkAssemblyPath* DaoCxx_vtkProp::GetNextPath(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNextPath" );
  if( _ro && _obj ){
    vtkAssemblyPath* _GetNextPath = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetNextPath( _cs  );
    if( _cs == 0 ) return _GetNextPath;
  }
  return vtkProp::GetNextPath(  );
}
int DaoCxx_vtkProp::GetNumberOfPaths(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfPaths" );
  if( _ro && _obj ){
    int _GetNumberOfPaths = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetNumberOfPaths( _cs  );
    if( _cs == 0 ) return _GetNumberOfPaths;
  }
  return vtkProp::GetNumberOfPaths(  );
}
void DaoCxx_vtkProp::PokeMatrix( vtkMatrix4x4* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PokeMatrix" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::PokeMatrix( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkProp::PokeMatrix( _p1 );
}
vtkMatrix4x4* DaoCxx_vtkProp::GetMatrix(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMatrix" );
  if( _ro && _obj ){
    vtkMatrix4x4* _GetMatrix = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetMatrix( _cs  );
    if( _cs == 0 ) return _GetMatrix;
  }
  return vtkProp::GetMatrix(  );
}
vtkInformation* DaoCxx_vtkProp::GetPropertyKeys(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPropertyKeys" );
  if( _ro && _obj ){
    vtkInformation* _GetPropertyKeys = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetPropertyKeys( _cs  );
    if( _cs == 0 ) return _GetPropertyKeys;
  }
  return vtkProp::GetPropertyKeys(  );
}
void DaoCxx_vtkProp::SetPropertyKeys( vtkInformation* keys )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPropertyKeys" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::SetPropertyKeys( _cs, keys );
    if( _cs == 0 ) return;
  }
  vtkProp::SetPropertyKeys( keys );
}
bool DaoCxx_vtkProp::HasKeys( vtkInformation* requiredKeys )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HasKeys" );
  if( _ro && _obj ){
    bool _HasKeys = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::HasKeys( _cs, requiredKeys );
    if( _cs == 0 ) return _HasKeys;
  }
  return vtkProp::HasKeys( requiredKeys );
}
int DaoCxx_vtkProp::RenderOpaqueGeometry( vtkViewport* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderOpaqueGeometry" );
  if( _ro && _obj ){
    int _RenderOpaqueGeometry = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::RenderOpaqueGeometry( _cs, _p1 );
    if( _cs == 0 ) return _RenderOpaqueGeometry;
  }
  return vtkProp::RenderOpaqueGeometry( _p1 );
}
int DaoCxx_vtkProp::RenderTranslucentPolygonalGeometry( vtkViewport* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderTranslucentPolygonalGeometry" );
  if( _ro && _obj ){
    int _RenderTranslucentPolygonalGeometry = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::RenderTranslucentPolygonalGeometry( _cs, _p1 );
    if( _cs == 0 ) return _RenderTranslucentPolygonalGeometry;
  }
  return vtkProp::RenderTranslucentPolygonalGeometry( _p1 );
}
int DaoCxx_vtkProp::RenderVolumetricGeometry( vtkViewport* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderVolumetricGeometry" );
  if( _ro && _obj ){
    int _RenderVolumetricGeometry = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::RenderVolumetricGeometry( _cs, _p1 );
    if( _cs == 0 ) return _RenderVolumetricGeometry;
  }
  return vtkProp::RenderVolumetricGeometry( _p1 );
}
int DaoCxx_vtkProp::RenderOverlay( vtkViewport* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderOverlay" );
  if( _ro && _obj ){
    int _RenderOverlay = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::RenderOverlay( _cs, _p1 );
    if( _cs == 0 ) return _RenderOverlay;
  }
  return vtkProp::RenderOverlay( _p1 );
}
bool DaoCxx_vtkProp::RenderFilteredOpaqueGeometry( vtkViewport* v, vtkInformation* requiredKeys )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderFilteredOpaqueGeometry" );
  if( _ro && _obj ){
    bool _RenderFilteredOpaqueGeometry = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::RenderFilteredOpaqueGeometry( _cs, v, requiredKeys );
    if( _cs == 0 ) return _RenderFilteredOpaqueGeometry;
  }
  return vtkProp::RenderFilteredOpaqueGeometry( v, requiredKeys );
}
bool DaoCxx_vtkProp::RenderFilteredTranslucentPolygonalGeometry( vtkViewport* v, vtkInformation* requiredKeys )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderFilteredTranslucentPolygonalGeometry" );
  if( _ro && _obj ){
    bool _RenderFilteredTranslucentPolygonalGeometry = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::RenderFilteredTranslucentPolygonalGeometry( _cs, v, requiredKeys );
    if( _cs == 0 ) return _RenderFilteredTranslucentPolygonalGeometry;
  }
  return vtkProp::RenderFilteredTranslucentPolygonalGeometry( v, requiredKeys );
}
bool DaoCxx_vtkProp::RenderFilteredVolumetricGeometry( vtkViewport* v, vtkInformation* requiredKeys )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderFilteredVolumetricGeometry" );
  if( _ro && _obj ){
    bool _RenderFilteredVolumetricGeometry = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::RenderFilteredVolumetricGeometry( _cs, v, requiredKeys );
    if( _cs == 0 ) return _RenderFilteredVolumetricGeometry;
  }
  return vtkProp::RenderFilteredVolumetricGeometry( v, requiredKeys );
}
bool DaoCxx_vtkProp::RenderFilteredOverlay( vtkViewport* v, vtkInformation* requiredKeys )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderFilteredOverlay" );
  if( _ro && _obj ){
    bool _RenderFilteredOverlay = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::RenderFilteredOverlay( _cs, v, requiredKeys );
    if( _cs == 0 ) return _RenderFilteredOverlay;
  }
  return vtkProp::RenderFilteredOverlay( v, requiredKeys );
}
int DaoCxx_vtkProp::HasTranslucentPolygonalGeometry(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HasTranslucentPolygonalGeometry" );
  if( _ro && _obj ){
    int _HasTranslucentPolygonalGeometry = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::HasTranslucentPolygonalGeometry( _cs  );
    if( _cs == 0 ) return _HasTranslucentPolygonalGeometry;
  }
  return vtkProp::HasTranslucentPolygonalGeometry(  );
}
void DaoCxx_vtkProp::ReleaseGraphicsResources( vtkWindow* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::ReleaseGraphicsResources( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkProp::ReleaseGraphicsResources( _p1 );
}
double DaoCxx_vtkProp::GetEstimatedRenderTime( vtkViewport* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEstimatedRenderTime" );
  if( _ro && _obj ){
    double _GetEstimatedRenderTime = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetEstimatedRenderTime( _cs, _p1 );
    if( _cs == 0 ) return _GetEstimatedRenderTime;
  }
  return vtkProp::GetEstimatedRenderTime( _p1 );
}
double DaoCxx_vtkProp::GetEstimatedRenderTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEstimatedRenderTime" );
  if( _ro && _obj ){
    double _GetEstimatedRenderTime = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetEstimatedRenderTime( _cs  );
    if( _cs == 0 ) return _GetEstimatedRenderTime;
  }
  return vtkProp::GetEstimatedRenderTime(  );
}
void DaoCxx_vtkProp::SetEstimatedRenderTime( double t )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEstimatedRenderTime" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::SetEstimatedRenderTime( _cs, t );
    if( _cs == 0 ) return;
  }
  vtkProp::SetEstimatedRenderTime( t );
}
void DaoCxx_vtkProp::RestoreEstimatedRenderTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RestoreEstimatedRenderTime" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::RestoreEstimatedRenderTime( _cs  );
    if( _cs == 0 ) return;
  }
  vtkProp::RestoreEstimatedRenderTime(  );
}
void DaoCxx_vtkProp::AddEstimatedRenderTime( double t, vtkViewport* _p2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AddEstimatedRenderTime" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::AddEstimatedRenderTime( _cs, t, _p2 );
    if( _cs == 0 ) return;
  }
  vtkProp::AddEstimatedRenderTime( t, _p2 );
}
void DaoCxx_vtkProp::SetAllocatedRenderTime( double t, vtkViewport* _p2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAllocatedRenderTime" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::SetAllocatedRenderTime( _cs, t, _p2 );
    if( _cs == 0 ) return;
  }
  vtkProp::SetAllocatedRenderTime( t, _p2 );
}
double DaoCxx_vtkProp::GetAllocatedRenderTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAllocatedRenderTime" );
  if( _ro && _obj ){
    double _GetAllocatedRenderTime = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetAllocatedRenderTime( _cs  );
    if( _cs == 0 ) return _GetAllocatedRenderTime;
  }
  return vtkProp::GetAllocatedRenderTime(  );
}
double DaoCxx_vtkProp::GetRenderTimeMultiplier(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRenderTimeMultiplier" );
  if( _ro && _obj ){
    double _GetRenderTimeMultiplier = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetRenderTimeMultiplier( _cs  );
    if( _cs == 0 ) return _GetRenderTimeMultiplier;
  }
  return vtkProp::GetRenderTimeMultiplier(  );
}
void DaoCxx_vtkProp::BuildPaths( vtkAssemblyPaths* paths, vtkAssemblyPath* path )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "BuildPaths" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::BuildPaths( _cs, paths, path );
    if( _cs == 0 ) return;
  }
  vtkProp::BuildPaths( paths, path );
}
bool DaoCxx_vtkProp::GetSupportsSelection(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSupportsSelection" );
  if( _ro && _obj ){
    bool _GetSupportsSelection = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetSupportsSelection( _cs  );
    if( _cs == 0 ) return _GetSupportsSelection;
  }
  return vtkProp::GetSupportsSelection(  );
}
int DaoCxx_vtkProp::GetNumberOfConsumers(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfConsumers" );
  if( _ro && _obj ){
    int _GetNumberOfConsumers = ((DaoCxxVirt_vtkProp*)this)->DaoCxxVirt_vtkProp::GetNumberOfConsumers( _cs  );
    if( _cs == 0 ) return _GetNumberOfConsumers;
  }
  return vtkProp::GetNumberOfConsumers(  );
}

DaoCxx_vtkAssemblyNode* DAO_DLL_VTKCOMMON DaoCxx_vtkAssemblyNode_New(  )
{
	DaoCxx_vtkAssemblyNode *self = new DaoCxx_vtkAssemblyNode(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkAssemblyNode::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkAssemblyNode::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAssemblyNode::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkAssemblyNode::SetViewProp( int &_cs, vtkProp* prop )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetViewProp" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101CF( & _cs, _ro, _obj, prop );
}
vtkProp* DaoCxxVirt_vtkAssemblyNode::GetViewProp( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetViewProp" );
  vtkProp* _GetViewProp = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetViewProp;
  return (vtkProp*)DaoPF101D0( & _cs, _ro, _obj );
}
vtkMatrix4x4* DaoCxxVirt_vtkAssemblyNode::GetMatrix( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMatrix" );
  vtkMatrix4x4* _GetMatrix = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetMatrix;
  return (vtkMatrix4x4*)DaoPF101D2( & _cs, _ro, _obj );
}
unsigned long DaoCxxVirt_vtkAssemblyNode::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAssemblyNode::DaoInitWrapper( vtkAssemblyNode *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkAssemblyNode::~DaoCxx_vtkAssemblyNode()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkAssemblyNode::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkAssemblyNode, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkAssemblyNode::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkAssemblyNode::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkAssemblyNode*)this)->DaoCxxVirt_vtkAssemblyNode::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkAssemblyNode::IsA( type );
}
vtkObjectBase* DaoCxx_vtkAssemblyNode::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkAssemblyNode*)this)->DaoCxxVirt_vtkAssemblyNode::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkAssemblyNode::NewInstanceInternal(  );
}
void DaoCxx_vtkAssemblyNode::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAssemblyNode*)this)->DaoCxxVirt_vtkAssemblyNode::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkAssemblyNode::PrintSelf( os, indent );
}
void DaoCxx_vtkAssemblyNode::SetViewProp( vtkProp* prop )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetViewProp" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAssemblyNode*)this)->DaoCxxVirt_vtkAssemblyNode::SetViewProp( _cs, prop );
    if( _cs == 0 ) return;
  }
  vtkAssemblyNode::SetViewProp( prop );
}
vtkProp* DaoCxx_vtkAssemblyNode::GetViewProp(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetViewProp" );
  if( _ro && _obj ){
    vtkProp* _GetViewProp = ((DaoCxxVirt_vtkAssemblyNode*)this)->DaoCxxVirt_vtkAssemblyNode::GetViewProp( _cs  );
    if( _cs == 0 ) return _GetViewProp;
  }
  return vtkAssemblyNode::GetViewProp(  );
}
vtkMatrix4x4* DaoCxx_vtkAssemblyNode::GetMatrix(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMatrix" );
  if( _ro && _obj ){
    vtkMatrix4x4* _GetMatrix = ((DaoCxxVirt_vtkAssemblyNode*)this)->DaoCxxVirt_vtkAssemblyNode::GetMatrix( _cs  );
    if( _cs == 0 ) return _GetMatrix;
  }
  return vtkAssemblyNode::GetMatrix(  );
}
unsigned long DaoCxx_vtkAssemblyNode::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkAssemblyNode*)this)->DaoCxxVirt_vtkAssemblyNode::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkAssemblyNode::GetMTime(  );
}

vtkCollectionElement* DAO_DLL_VTKCOMMON Dao_vtkCollectionElement_New(  )
{
	vtkCollectionElement *object = new vtkCollectionElement(  );

	return object;
}

DaoCxx_vtkHomogeneousTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkHomogeneousTransform_New(  )
{
	DaoCxx_vtkHomogeneousTransform *self = new DaoCxx_vtkHomogeneousTransform(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkHomogeneousTransform::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkHomogeneousTransform::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkHomogeneousTransform::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkHomogeneousTransform::TransformPoints( int &_cs, vtkPoints* inPts, vtkPoints* outPts )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPoints" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10180( & _cs, _ro, _obj, inPts, outPts );
}
void DaoCxxVirt_vtkHomogeneousTransform::TransformPointsNormalsVectors( int &_cs, vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPointsNormalsVectors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10181( & _cs, _ro, _obj, inPts, outPts, inNms, outNms, inVrs, outVrs );
}
void DaoCxxVirt_vtkHomogeneousTransform::InternalTransformPoint( int &_cs, const float in[3], float out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10176( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkHomogeneousTransform::InternalTransformPoint( int &_cs, const double in[3], double out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10177( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkHomogeneousTransform::InternalTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10184( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkHomogeneousTransform::InternalTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10185( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkHomogeneousTransform::InternalDeepCopy( int &_cs, vtkAbstractTransform* transform )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10183( & _cs, _ro, _obj, transform );
}
void DaoCxxVirt_vtkHomogeneousTransform::DaoInitWrapper( vtkHomogeneousTransform *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkAbstractTransform::DaoInitWrapper( s, d );

}
DaoCxx_vtkHomogeneousTransform::~DaoCxx_vtkHomogeneousTransform()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkHomogeneousTransform::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkHomogeneousTransform, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkHomogeneousTransform::DaoInitWrapper( this, cdata );
}
void DaoCxx_vtkHomogeneousTransform::Inverse(  )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::Inverse( _cs  );
}
vtkAbstractTransform* DaoCxx_vtkHomogeneousTransform::MakeTransform(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::MakeTransform( _cs  );
}
int DaoCxx_vtkHomogeneousTransform::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkHomogeneousTransform*)this)->DaoCxxVirt_vtkHomogeneousTransform::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkHomogeneousTransform::IsA( type );
}
vtkObjectBase* DaoCxx_vtkHomogeneousTransform::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkHomogeneousTransform*)this)->DaoCxxVirt_vtkHomogeneousTransform::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkHomogeneousTransform::NewInstanceInternal(  );
}
void DaoCxx_vtkHomogeneousTransform::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkHomogeneousTransform*)this)->DaoCxxVirt_vtkHomogeneousTransform::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkHomogeneousTransform::PrintSelf( os, indent );
}
void DaoCxx_vtkHomogeneousTransform::TransformPoints( vtkPoints* inPts, vtkPoints* outPts )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPoints" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkHomogeneousTransform*)this)->DaoCxxVirt_vtkHomogeneousTransform::TransformPoints( _cs, inPts, outPts );
    if( _cs == 0 ) return;
  }
  vtkHomogeneousTransform::TransformPoints( inPts, outPts );
}
void DaoCxx_vtkHomogeneousTransform::TransformPointsNormalsVectors( vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPointsNormalsVectors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkHomogeneousTransform*)this)->DaoCxxVirt_vtkHomogeneousTransform::TransformPointsNormalsVectors( _cs, inPts, outPts, inNms, outNms, inVrs, outVrs );
    if( _cs == 0 ) return;
  }
  vtkHomogeneousTransform::TransformPointsNormalsVectors( inPts, outPts, inNms, outNms, inVrs, outVrs );
}
void DaoCxx_vtkHomogeneousTransform::InternalTransformPoint( const float in[3], float out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkHomogeneousTransform*)this)->DaoCxxVirt_vtkHomogeneousTransform::InternalTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkHomogeneousTransform::InternalTransformPoint( in, out );
}
void DaoCxx_vtkHomogeneousTransform::InternalTransformPoint( const double in[3], double out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkHomogeneousTransform*)this)->DaoCxxVirt_vtkHomogeneousTransform::InternalTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkHomogeneousTransform::InternalTransformPoint( in, out );
}
void DaoCxx_vtkHomogeneousTransform::InternalTransformDerivative( const float in[3], float out[3], float derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkHomogeneousTransform*)this)->DaoCxxVirt_vtkHomogeneousTransform::InternalTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkHomogeneousTransform::InternalTransformDerivative( in, out, derivative );
}
void DaoCxx_vtkHomogeneousTransform::InternalTransformDerivative( const double in[3], double out[3], double derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkHomogeneousTransform*)this)->DaoCxxVirt_vtkHomogeneousTransform::InternalTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkHomogeneousTransform::InternalTransformDerivative( in, out, derivative );
}
void DaoCxx_vtkHomogeneousTransform::InternalDeepCopy( vtkAbstractTransform* transform )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkHomogeneousTransform*)this)->DaoCxxVirt_vtkHomogeneousTransform::InternalDeepCopy( _cs, transform );
    if( _cs == 0 ) return;
  }
  vtkHomogeneousTransform::InternalDeepCopy( transform );
}

DaoCxx_vtkLinearTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkLinearTransform_New(  )
{
	DaoCxx_vtkLinearTransform *self = new DaoCxx_vtkLinearTransform(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkLinearTransform::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkLinearTransform::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLinearTransform::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkLinearTransform::TransformPoints( int &_cs, vtkPoints* inPts, vtkPoints* outPts )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPoints" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10180( & _cs, _ro, _obj, inPts, outPts );
}
void DaoCxxVirt_vtkLinearTransform::TransformNormals( int &_cs, vtkDataArray* inNms, vtkDataArray* outNms )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformNormals" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10364( & _cs, _ro, _obj, inNms, outNms );
}
void DaoCxxVirt_vtkLinearTransform::TransformVectors( int &_cs, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformVectors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10364( & _cs, _ro, _obj, inVrs, outVrs );
}
void DaoCxxVirt_vtkLinearTransform::TransformPointsNormalsVectors( int &_cs, vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPointsNormalsVectors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10181( & _cs, _ro, _obj, inPts, outPts, inNms, outNms, inVrs, outVrs );
}
void DaoCxxVirt_vtkLinearTransform::InternalTransformPoint( int &_cs, const float in[3], float out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10176( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkLinearTransform::InternalTransformPoint( int &_cs, const double in[3], double out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10177( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkLinearTransform::InternalTransformNormal( int &_cs, const float in[3], float out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformNormal" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10176( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkLinearTransform::InternalTransformNormal( int &_cs, const double in[3], double out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformNormal" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10177( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkLinearTransform::InternalTransformVector( int &_cs, const float in[3], float out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformVector" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10176( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkLinearTransform::InternalTransformVector( int &_cs, const double in[3], double out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformVector" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10177( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkLinearTransform::InternalTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10184( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkLinearTransform::InternalTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10185( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkLinearTransform::DaoInitWrapper( vtkLinearTransform *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkHomogeneousTransform::DaoInitWrapper( s, d );

}
DaoCxx_vtkLinearTransform::~DaoCxx_vtkLinearTransform()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkLinearTransform::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkLinearTransform, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkLinearTransform::DaoInitWrapper( this, cdata );
}
void DaoCxx_vtkLinearTransform::Inverse(  )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::Inverse( _cs  );
}
vtkAbstractTransform* DaoCxx_vtkLinearTransform::MakeTransform(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::MakeTransform( _cs  );
}
int DaoCxx_vtkLinearTransform::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkLinearTransform*)this)->DaoCxxVirt_vtkLinearTransform::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkLinearTransform::IsA( type );
}
vtkObjectBase* DaoCxx_vtkLinearTransform::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkLinearTransform*)this)->DaoCxxVirt_vtkLinearTransform::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkLinearTransform::NewInstanceInternal(  );
}
void DaoCxx_vtkLinearTransform::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLinearTransform*)this)->DaoCxxVirt_vtkLinearTransform::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkLinearTransform::PrintSelf( os, indent );
}
void DaoCxx_vtkLinearTransform::TransformPoints( vtkPoints* inPts, vtkPoints* outPts )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPoints" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLinearTransform*)this)->DaoCxxVirt_vtkLinearTransform::TransformPoints( _cs, inPts, outPts );
    if( _cs == 0 ) return;
  }
  vtkLinearTransform::TransformPoints( inPts, outPts );
}
void DaoCxx_vtkLinearTransform::TransformNormals( vtkDataArray* inNms, vtkDataArray* outNms )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformNormals" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLinearTransform*)this)->DaoCxxVirt_vtkLinearTransform::TransformNormals( _cs, inNms, outNms );
    if( _cs == 0 ) return;
  }
  vtkLinearTransform::TransformNormals( inNms, outNms );
}
void DaoCxx_vtkLinearTransform::TransformVectors( vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformVectors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLinearTransform*)this)->DaoCxxVirt_vtkLinearTransform::TransformVectors( _cs, inVrs, outVrs );
    if( _cs == 0 ) return;
  }
  vtkLinearTransform::TransformVectors( inVrs, outVrs );
}
void DaoCxx_vtkLinearTransform::TransformPointsNormalsVectors( vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPointsNormalsVectors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLinearTransform*)this)->DaoCxxVirt_vtkLinearTransform::TransformPointsNormalsVectors( _cs, inPts, outPts, inNms, outNms, inVrs, outVrs );
    if( _cs == 0 ) return;
  }
  vtkLinearTransform::TransformPointsNormalsVectors( inPts, outPts, inNms, outNms, inVrs, outVrs );
}
void DaoCxx_vtkLinearTransform::InternalTransformPoint( const float in[3], float out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLinearTransform*)this)->DaoCxxVirt_vtkLinearTransform::InternalTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkLinearTransform::InternalTransformPoint( in, out );
}
void DaoCxx_vtkLinearTransform::InternalTransformPoint( const double in[3], double out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLinearTransform*)this)->DaoCxxVirt_vtkLinearTransform::InternalTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkLinearTransform::InternalTransformPoint( in, out );
}
void DaoCxx_vtkLinearTransform::InternalTransformNormal( const float in[3], float out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformNormal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLinearTransform*)this)->DaoCxxVirt_vtkLinearTransform::InternalTransformNormal( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkLinearTransform::InternalTransformNormal( in, out );
}
void DaoCxx_vtkLinearTransform::InternalTransformNormal( const double in[3], double out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformNormal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLinearTransform*)this)->DaoCxxVirt_vtkLinearTransform::InternalTransformNormal( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkLinearTransform::InternalTransformNormal( in, out );
}
void DaoCxx_vtkLinearTransform::InternalTransformVector( const float in[3], float out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformVector" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLinearTransform*)this)->DaoCxxVirt_vtkLinearTransform::InternalTransformVector( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkLinearTransform::InternalTransformVector( in, out );
}
void DaoCxx_vtkLinearTransform::InternalTransformVector( const double in[3], double out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformVector" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLinearTransform*)this)->DaoCxxVirt_vtkLinearTransform::InternalTransformVector( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkLinearTransform::InternalTransformVector( in, out );
}
void DaoCxx_vtkLinearTransform::InternalTransformDerivative( const float in[3], float out[3], float derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLinearTransform*)this)->DaoCxxVirt_vtkLinearTransform::InternalTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkLinearTransform::InternalTransformDerivative( in, out, derivative );
}
void DaoCxx_vtkLinearTransform::InternalTransformDerivative( const double in[3], double out[3], double derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLinearTransform*)this)->DaoCxxVirt_vtkLinearTransform::InternalTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkLinearTransform::InternalTransformDerivative( in, out, derivative );
}

DaoCxx_vtkTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkTransform_New(  )
{
	DaoCxx_vtkTransform *self = new DaoCxx_vtkTransform(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTransform::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTransform::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTransform::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkTransform::Inverse( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkTransform::CircuitCheck( int &_cs, vtkAbstractTransform* transform )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CircuitCheck" );
  int _CircuitCheck = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _CircuitCheck;
  return (int)DaoPF10186( & _cs, _ro, _obj, transform );
}
vtkAbstractTransform* DaoCxxVirt_vtkTransform::MakeTransform( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  vtkAbstractTransform* _MakeTransform = NULL;
  if( _ro == NULL || _obj == NULL ) return _MakeTransform;
  return (vtkAbstractTransform*)DaoPF10182( & _cs, _ro, _obj );
}
unsigned long DaoCxxVirt_vtkTransform::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTransform::InternalDeepCopy( int &_cs, vtkAbstractTransform* t )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10183( & _cs, _ro, _obj, t );
}
void DaoCxxVirt_vtkTransform::InternalUpdate( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalUpdate" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkTransform::DaoInitWrapper( vtkTransform *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkLinearTransform::DaoInitWrapper( s, d );

}
DaoCxx_vtkTransform::~DaoCxx_vtkTransform()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTransform::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTransform, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTransform::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTransform::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTransform*)this)->DaoCxxVirt_vtkTransform::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTransform::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTransform::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTransform*)this)->DaoCxxVirt_vtkTransform::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTransform::NewInstanceInternal(  );
}
void DaoCxx_vtkTransform::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTransform*)this)->DaoCxxVirt_vtkTransform::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTransform::PrintSelf( os, indent );
}
void DaoCxx_vtkTransform::Inverse(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTransform*)this)->DaoCxxVirt_vtkTransform::Inverse( _cs  );
    if( _cs == 0 ) return;
  }
  vtkTransform::Inverse(  );
}
int DaoCxx_vtkTransform::CircuitCheck( vtkAbstractTransform* transform )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CircuitCheck" );
  if( _ro && _obj ){
    int _CircuitCheck = ((DaoCxxVirt_vtkTransform*)this)->DaoCxxVirt_vtkTransform::CircuitCheck( _cs, transform );
    if( _cs == 0 ) return _CircuitCheck;
  }
  return vtkTransform::CircuitCheck( transform );
}
vtkAbstractTransform* DaoCxx_vtkTransform::MakeTransform(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  if( _ro && _obj ){
    vtkAbstractTransform* _MakeTransform = ((DaoCxxVirt_vtkTransform*)this)->DaoCxxVirt_vtkTransform::MakeTransform( _cs  );
    if( _cs == 0 ) return _MakeTransform;
  }
  return vtkTransform::MakeTransform(  );
}
unsigned long DaoCxx_vtkTransform::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkTransform*)this)->DaoCxxVirt_vtkTransform::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkTransform::GetMTime(  );
}
void DaoCxx_vtkTransform::InternalDeepCopy( vtkAbstractTransform* t )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTransform*)this)->DaoCxxVirt_vtkTransform::InternalDeepCopy( _cs, t );
    if( _cs == 0 ) return;
  }
  vtkTransform::InternalDeepCopy( t );
}
void DaoCxx_vtkTransform::InternalUpdate(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalUpdate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTransform*)this)->DaoCxxVirt_vtkTransform::InternalUpdate( _cs  );
    if( _cs == 0 ) return;
  }
  vtkTransform::InternalUpdate(  );
}

DaoCxx_vtkAssemblyPath* DAO_DLL_VTKCOMMON DaoCxx_vtkAssemblyPath_New(  )
{
	DaoCxx_vtkAssemblyPath *self = new DaoCxx_vtkAssemblyPath(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkAssemblyPath::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkAssemblyPath::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAssemblyPath::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
unsigned long DaoCxxVirt_vtkAssemblyPath::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAssemblyPath::DaoInitWrapper( vtkAssemblyPath *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCollection::DaoInitWrapper( s, d );

}
DaoCxx_vtkAssemblyPath::~DaoCxx_vtkAssemblyPath()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkAssemblyPath::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkAssemblyPath, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkAssemblyPath::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkAssemblyPath::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkAssemblyPath*)this)->DaoCxxVirt_vtkAssemblyPath::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkAssemblyPath::IsA( type );
}
vtkObjectBase* DaoCxx_vtkAssemblyPath::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkAssemblyPath*)this)->DaoCxxVirt_vtkAssemblyPath::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkAssemblyPath::NewInstanceInternal(  );
}
void DaoCxx_vtkAssemblyPath::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkAssemblyPath*)this)->DaoCxxVirt_vtkAssemblyPath::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkAssemblyPath::PrintSelf( os, indent );
}
unsigned long DaoCxx_vtkAssemblyPath::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkAssemblyPath*)this)->DaoCxxVirt_vtkAssemblyPath::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkAssemblyPath::GetMTime(  );
}

DaoCxx_vtkAssemblyPaths* DAO_DLL_VTKCOMMON DaoCxx_vtkAssemblyPaths_New(  )
{
	DaoCxx_vtkAssemblyPaths *self = new DaoCxx_vtkAssemblyPaths(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkAssemblyPaths::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkAssemblyPaths::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
unsigned long DaoCxxVirt_vtkAssemblyPaths::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkAssemblyPaths::DaoInitWrapper( vtkAssemblyPaths *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCollection::DaoInitWrapper( s, d );

}
DaoCxx_vtkAssemblyPaths::~DaoCxx_vtkAssemblyPaths()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkAssemblyPaths::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkAssemblyPaths, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkAssemblyPaths::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkAssemblyPaths::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkAssemblyPaths*)this)->DaoCxxVirt_vtkAssemblyPaths::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkAssemblyPaths::IsA( type );
}
vtkObjectBase* DaoCxx_vtkAssemblyPaths::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkAssemblyPaths*)this)->DaoCxxVirt_vtkAssemblyPaths::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkAssemblyPaths::NewInstanceInternal(  );
}
unsigned long DaoCxx_vtkAssemblyPaths::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkAssemblyPaths*)this)->DaoCxxVirt_vtkAssemblyPaths::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkAssemblyPaths::GetMTime(  );
}

DaoCxx_vtkDataArrayTemplate_1_double_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_double_2__New( vtkIdType numComp )
{
	DaoCxx_vtkDataArrayTemplate_1_double_2_ *self = new DaoCxx_vtkDataArrayTemplate_1_double_2_( numComp );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
double* DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::GetTuple( int &_cs, vtkIdType i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  double* _GetTuple = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTuple;
  return (double*)DaoPF101E8( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::GetTuple( int &_cs, vtkIdType i, double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101E9( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::SetTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::SetTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::InsertTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::InsertTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::InsertNextTuple( int &_cs, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F2( & _cs, _ro, _obj, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::InsertNextTuple( int &_cs, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F3( & _cs, _ro, _obj, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::SetVariantValue( int &_cs, vtkIdType id, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, id, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::RemoveTuple( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::RemoveFirstTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::RemoveLastTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::GetComponent( int &_cs, vtkIdType i, int j )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  double _GetComponent = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetComponent;
  return (double)DaoPF101F5( & _cs, _ro, _obj, i, j );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::SetComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::InsertComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _WriteVoidPointer;
  return (void*)DaoPF101FA( & _cs, _ro, _obj, id, number );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::DeepCopy( int &_cs, vtkDataArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::DeepCopy( int &_cs, vtkAbstractArray* aa )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, aa );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, array, size, save );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1027E( & _cs, _ro, _obj, array, size, save, deleteMethod );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::ExportToVoidPointer( int &_cs, void* out_ptr )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, out_ptr );
}
vtkArrayIterator* DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::DataElementChanged( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::ComputeScalarRange( int &_cs, int comp )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, comp );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::ComputeVectorRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::DaoInitWrapper( vtkDataArrayTemplate<double> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArrayTemplate_1_double_2_::~DaoCxx_vtkDataArrayTemplate_1_double_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArrayTemplate_1_double_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArrayTemplate_1_double_2_::GetDataType(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataType( _cs  );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::PrintSelf( os, indent );
}
int DaoCxx_vtkDataArrayTemplate_1_double_2_::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkDataArrayTemplate<double>::Allocate( sz, ext );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::Initialize(  );
}
int DaoCxx_vtkDataArrayTemplate_1_double_2_::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkDataArrayTemplate<double>::GetDataTypeSize(  );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::SetNumberOfTuples( number );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::SetTuple( i, j, source );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_double_2_::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<double>::InsertNextTuple( j, source );
}
double* DaoCxx_vtkDataArrayTemplate_1_double_2_::GetTuple( vtkIdType i )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    double* _GetTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::GetTuple( _cs, i );
    if( _cs == 0 ) return _GetTuple;
  }
  return vtkDataArrayTemplate<double>::GetTuple( i );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::GetTuple( vtkIdType i, double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::GetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::GetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::SetTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::SetTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::InsertTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::InsertTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::InsertTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::InsertTuple( i, tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_double_2_::InsertNextTuple( const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<double>::InsertNextTuple( tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_double_2_::InsertNextTuple( const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<double>::InsertNextTuple( tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::Squeeze(  );
}
int DaoCxx_vtkDataArrayTemplate_1_double_2_::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkDataArrayTemplate<double>::Resize( numTuples );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::SetVariantValue( vtkIdType id, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::SetVariantValue( _cs, id, value );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::SetVariantValue( id, value );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::RemoveTuple( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::RemoveTuple( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::RemoveTuple( id );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::RemoveFirstTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::RemoveFirstTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::RemoveFirstTuple(  );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::RemoveLastTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::RemoveLastTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::RemoveLastTuple(  );
}
double DaoCxx_vtkDataArrayTemplate_1_double_2_::GetComponent( vtkIdType i, int j )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  if( _ro && _obj ){
    double _GetComponent = ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::GetComponent( _cs, i, j );
    if( _cs == 0 ) return _GetComponent;
  }
  return vtkDataArrayTemplate<double>::GetComponent( i, j );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::SetComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::SetComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::SetComponent( i, j, c );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::InsertComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::InsertComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::InsertComponent( i, j, c );
}
void* DaoCxx_vtkDataArrayTemplate_1_double_2_::WriteVoidPointer( vtkIdType id, vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  if( _ro && _obj ){
    void* _WriteVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::WriteVoidPointer( _cs, id, number );
    if( _cs == 0 ) return _WriteVoidPointer;
  }
  return vtkDataArrayTemplate<double>::WriteVoidPointer( id, number );
}
void* DaoCxx_vtkDataArrayTemplate_1_double_2_::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkDataArrayTemplate<double>::GetVoidPointer( id );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::DeepCopy( vtkDataArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::DeepCopy( da );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::DeepCopy( vtkAbstractArray* aa )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::DeepCopy( _cs, aa );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::DeepCopy( aa );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::SetVoidArray( void* array, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::SetVoidArray( _cs, array, size, save );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::SetVoidArray( array, size, save );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::SetVoidArray( _cs, array, size, save, deleteMethod );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::SetVoidArray( array, size, save, deleteMethod );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::ExportToVoidPointer( void* out_ptr )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::ExportToVoidPointer( _cs, out_ptr );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::ExportToVoidPointer( out_ptr );
}
vtkArrayIterator* DaoCxx_vtkDataArrayTemplate_1_double_2_::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkDataArrayTemplate<double>::NewIterator(  );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_double_2_::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkDataArrayTemplate<double>::LookupValue( value );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::LookupValue( value, ids );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::DataChanged(  );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::DataElementChanged( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::DataElementChanged( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::DataElementChanged( id );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::ClearLookup(  );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::ComputeScalarRange( int comp )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::ComputeScalarRange( _cs, comp );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::ComputeScalarRange( comp );
}
void DaoCxx_vtkDataArrayTemplate_1_double_2_::ComputeVectorRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_double_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::ComputeVectorRange( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<double>::ComputeVectorRange(  );
}

DaoCxx_vtkDoubleArray* DAO_DLL_VTKCOMMON DaoCxx_vtkDoubleArray_New( vtkIdType numComp )
{
	DaoCxx_vtkDoubleArray *self = new DaoCxx_vtkDoubleArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkDoubleArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkDoubleArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDoubleArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkDoubleArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDoubleArray::DaoInitWrapper( vtkDoubleArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArrayTemplate_1_double_2_::DaoInitWrapper( s, d );

}
DaoCxx_vtkDoubleArray::~DaoCxx_vtkDoubleArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDoubleArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDoubleArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDoubleArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDoubleArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkDoubleArray*)this)->DaoCxxVirt_vtkDoubleArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkDoubleArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkDoubleArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkDoubleArray*)this)->DaoCxxVirt_vtkDoubleArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkDoubleArray::NewInstanceInternal(  );
}
void DaoCxx_vtkDoubleArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDoubleArray*)this)->DaoCxxVirt_vtkDoubleArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDoubleArray::PrintSelf( os, indent );
}
int DaoCxx_vtkDoubleArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkDoubleArray*)this)->DaoCxxVirt_vtkDoubleArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkDoubleArray::GetDataType(  );
}

DaoCxx_vtkInformationDoubleVectorKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationDoubleVectorKey_New( const char* name, const char* location, int length )
{
	DaoCxx_vtkInformationDoubleVectorKey *self = new DaoCxx_vtkInformationDoubleVectorKey( name, location, length );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationDoubleVectorKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationDoubleVectorKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationDoubleVectorKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationDoubleVectorKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationDoubleVectorKey::Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FB( & _cs, _ro, _obj, os, info );
}
void DaoCxxVirt_vtkInformationDoubleVectorKey::DaoInitWrapper( vtkInformationDoubleVectorKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationDoubleVectorKey::~DaoCxx_vtkInformationDoubleVectorKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationDoubleVectorKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationDoubleVectorKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationDoubleVectorKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationDoubleVectorKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationDoubleVectorKey*)this)->DaoCxxVirt_vtkInformationDoubleVectorKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationDoubleVectorKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationDoubleVectorKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationDoubleVectorKey*)this)->DaoCxxVirt_vtkInformationDoubleVectorKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationDoubleVectorKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationDoubleVectorKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationDoubleVectorKey*)this)->DaoCxxVirt_vtkInformationDoubleVectorKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationDoubleVectorKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationDoubleVectorKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationDoubleVectorKey*)this)->DaoCxxVirt_vtkInformationDoubleVectorKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationDoubleVectorKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationDoubleVectorKey::Print( std::basic_ostream<char>& os, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationDoubleVectorKey*)this)->DaoCxxVirt_vtkInformationDoubleVectorKey::Print( _cs, os, info );
    if( _cs == 0 ) return;
  }
  vtkInformationDoubleVectorKey::Print( os, info );
}

DaoCxx_vtkInformationInformationVectorKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationInformationVectorKey_New( const char* name, const char* location )
{
	DaoCxx_vtkInformationInformationVectorKey *self = new DaoCxx_vtkInformationInformationVectorKey( name, location );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationInformationVectorKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationInformationVectorKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationInformationVectorKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationInformationVectorKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationInformationVectorKey::DeepCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationInformationVectorKey::Report( int &_cs, vtkInformation* info, vtkGarbageCollector* collector )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Report" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FA( & _cs, _ro, _obj, info, collector );
}
void DaoCxxVirt_vtkInformationInformationVectorKey::DaoInitWrapper( vtkInformationInformationVectorKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationInformationVectorKey::~DaoCxx_vtkInformationInformationVectorKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationInformationVectorKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationInformationVectorKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationInformationVectorKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationInformationVectorKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationInformationVectorKey*)this)->DaoCxxVirt_vtkInformationInformationVectorKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationInformationVectorKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationInformationVectorKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationInformationVectorKey*)this)->DaoCxxVirt_vtkInformationInformationVectorKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationInformationVectorKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationInformationVectorKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationInformationVectorKey*)this)->DaoCxxVirt_vtkInformationInformationVectorKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationInformationVectorKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationInformationVectorKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationInformationVectorKey*)this)->DaoCxxVirt_vtkInformationInformationVectorKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationInformationVectorKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationInformationVectorKey::DeepCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationInformationVectorKey*)this)->DaoCxxVirt_vtkInformationInformationVectorKey::DeepCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationInformationVectorKey::DeepCopy( from, to );
}
void DaoCxx_vtkInformationInformationVectorKey::Report( vtkInformation* info, vtkGarbageCollector* collector )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Report" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationInformationVectorKey*)this)->DaoCxxVirt_vtkInformationInformationVectorKey::Report( _cs, info, collector );
    if( _cs == 0 ) return;
  }
  vtkInformationInformationVectorKey::Report( info, collector );
}

DaoCxx_vtkScalarsToColors* DAO_DLL_VTKCOMMON DaoCxx_vtkScalarsToColors_New(  )
{
	DaoCxx_vtkScalarsToColors *self = new DaoCxx_vtkScalarsToColors(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkScalarsToColors::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkScalarsToColors::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkScalarsToColors::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkScalarsToColors::IsOpaque( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsOpaque" );
  int _IsOpaque = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsOpaque;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkScalarsToColors::Build( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Build" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double* DaoCxxVirt_vtkScalarsToColors::GetRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRange" );
  double* _GetRange = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetRange;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkScalarsToColors::SetRange( int &_cs, double min, double max )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRange" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, min, max );
}
unsigned char* DaoCxxVirt_vtkScalarsToColors::MapValue( int &_cs, double v )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MapValue" );
  unsigned char* _MapValue = NULL;
  if( _ro == NULL || _obj == NULL ) return _MapValue;
  return (unsigned char*)DaoPF1045E( & _cs, _ro, _obj, v );
}
void DaoCxxVirt_vtkScalarsToColors::GetColor( int &_cs, double v, double rgb[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1045F( & _cs, _ro, _obj, v, rgb );
}
double DaoCxxVirt_vtkScalarsToColors::GetOpacity( int &_cs, double _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOpacity" );
  double _GetOpacity = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOpacity;
  return (double)DaoPF10461( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkScalarsToColors::SetAlpha( int &_cs, double alpha )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAlpha" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, alpha );
}
double DaoCxxVirt_vtkScalarsToColors::GetAlpha( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAlpha" );
  double _GetAlpha = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAlpha;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
vtkUnsignedCharArray* DaoCxxVirt_vtkScalarsToColors::MapScalars( int &_cs, vtkDataArray* scalars, int colorMode, int component )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MapScalars" );
  vtkUnsignedCharArray* _MapScalars = NULL;
  if( _ro == NULL || _obj == NULL ) return _MapScalars;
  return (vtkUnsignedCharArray*)DaoPF10462( & _cs, _ro, _obj, scalars, colorMode, component );
}
void DaoCxxVirt_vtkScalarsToColors::SetVectorMode( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVectorMode" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkScalarsToColors::GetVectorMode( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVectorMode" );
  int _GetVectorMode = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetVectorMode;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkScalarsToColors::SetVectorComponent( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVectorComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkScalarsToColors::GetVectorComponent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVectorComponent" );
  int _GetVectorComponent = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetVectorComponent;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkScalarsToColors::MapScalarsThroughTable2( int &_cs, void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputFormat )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MapScalarsThroughTable2" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10465( & _cs, _ro, _obj, input, output, inputDataType, numberOfValues, inputIncrement, outputFormat );
}
vtkUnsignedCharArray* DaoCxxVirt_vtkScalarsToColors::ConvertUnsignedCharToRGBA( int &_cs, vtkUnsignedCharArray* colors, int numComp, int numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ConvertUnsignedCharToRGBA" );
  vtkUnsignedCharArray* _ConvertUnsignedCharToRGBA = NULL;
  if( _ro == NULL || _obj == NULL ) return _ConvertUnsignedCharToRGBA;
  return (vtkUnsignedCharArray*)DaoPF10466( & _cs, _ro, _obj, colors, numComp, numTuples );
}
int DaoCxxVirt_vtkScalarsToColors::UsingLogScale( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UsingLogScale" );
  int _UsingLogScale = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _UsingLogScale;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkScalarsToColors::GetNumberOfAvailableColors( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfAvailableColors" );
  vtkIdType _GetNumberOfAvailableColors = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfAvailableColors;
  return (vtkIdType)DaoPF1015E( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkScalarsToColors::DaoInitWrapper( vtkScalarsToColors *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkScalarsToColors::~DaoCxx_vtkScalarsToColors()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkScalarsToColors::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkScalarsToColors, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkScalarsToColors::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkScalarsToColors::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkScalarsToColors::IsA( type );
}
vtkObjectBase* DaoCxx_vtkScalarsToColors::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkScalarsToColors::NewInstanceInternal(  );
}
void DaoCxx_vtkScalarsToColors::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkScalarsToColors::PrintSelf( os, indent );
}
int DaoCxx_vtkScalarsToColors::IsOpaque(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsOpaque" );
  if( _ro && _obj ){
    int _IsOpaque = ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::IsOpaque( _cs  );
    if( _cs == 0 ) return _IsOpaque;
  }
  return vtkScalarsToColors::IsOpaque(  );
}
void DaoCxx_vtkScalarsToColors::Build(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Build" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::Build( _cs  );
    if( _cs == 0 ) return;
  }
  vtkScalarsToColors::Build(  );
}
double* DaoCxx_vtkScalarsToColors::GetRange(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::GetRange( _cs  );
}
void DaoCxx_vtkScalarsToColors::SetRange( double min, double max )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::SetRange( _cs, min, max );
}
unsigned char* DaoCxx_vtkScalarsToColors::MapValue( double v )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::MapValue( _cs, v );
}
void DaoCxx_vtkScalarsToColors::GetColor( double v, double rgb[3] )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::GetColor( _cs, v, rgb );
}
double DaoCxx_vtkScalarsToColors::GetOpacity( double _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOpacity" );
  if( _ro && _obj ){
    double _GetOpacity = ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::GetOpacity( _cs, _p1 );
    if( _cs == 0 ) return _GetOpacity;
  }
  return vtkScalarsToColors::GetOpacity( _p1 );
}
void DaoCxx_vtkScalarsToColors::SetAlpha( double alpha )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAlpha" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::SetAlpha( _cs, alpha );
    if( _cs == 0 ) return;
  }
  vtkScalarsToColors::SetAlpha( alpha );
}
double DaoCxx_vtkScalarsToColors::GetAlpha(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAlpha" );
  if( _ro && _obj ){
    double _GetAlpha = ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::GetAlpha( _cs  );
    if( _cs == 0 ) return _GetAlpha;
  }
  return vtkScalarsToColors::GetAlpha(  );
}
vtkUnsignedCharArray* DaoCxx_vtkScalarsToColors::MapScalars( vtkDataArray* scalars, int colorMode, int component )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MapScalars" );
  if( _ro && _obj ){
    vtkUnsignedCharArray* _MapScalars = ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::MapScalars( _cs, scalars, colorMode, component );
    if( _cs == 0 ) return _MapScalars;
  }
  return vtkScalarsToColors::MapScalars( scalars, colorMode, component );
}
void DaoCxx_vtkScalarsToColors::SetVectorMode( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVectorMode" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::SetVectorMode( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkScalarsToColors::SetVectorMode( _arg );
}
int DaoCxx_vtkScalarsToColors::GetVectorMode(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVectorMode" );
  if( _ro && _obj ){
    int _GetVectorMode = ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::GetVectorMode( _cs  );
    if( _cs == 0 ) return _GetVectorMode;
  }
  return vtkScalarsToColors::GetVectorMode(  );
}
void DaoCxx_vtkScalarsToColors::SetVectorComponent( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVectorComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::SetVectorComponent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkScalarsToColors::SetVectorComponent( _arg );
}
int DaoCxx_vtkScalarsToColors::GetVectorComponent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVectorComponent" );
  if( _ro && _obj ){
    int _GetVectorComponent = ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::GetVectorComponent( _cs  );
    if( _cs == 0 ) return _GetVectorComponent;
  }
  return vtkScalarsToColors::GetVectorComponent(  );
}
void DaoCxx_vtkScalarsToColors::MapScalarsThroughTable2( void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputFormat )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::MapScalarsThroughTable2( _cs, input, output, inputDataType, numberOfValues, inputIncrement, outputFormat );
}
vtkUnsignedCharArray* DaoCxx_vtkScalarsToColors::ConvertUnsignedCharToRGBA( vtkUnsignedCharArray* colors, int numComp, int numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ConvertUnsignedCharToRGBA" );
  if( _ro && _obj ){
    vtkUnsignedCharArray* _ConvertUnsignedCharToRGBA = ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::ConvertUnsignedCharToRGBA( _cs, colors, numComp, numTuples );
    if( _cs == 0 ) return _ConvertUnsignedCharToRGBA;
  }
  return vtkScalarsToColors::ConvertUnsignedCharToRGBA( colors, numComp, numTuples );
}
int DaoCxx_vtkScalarsToColors::UsingLogScale(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UsingLogScale" );
  if( _ro && _obj ){
    int _UsingLogScale = ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::UsingLogScale( _cs  );
    if( _cs == 0 ) return _UsingLogScale;
  }
  return vtkScalarsToColors::UsingLogScale(  );
}
vtkIdType DaoCxx_vtkScalarsToColors::GetNumberOfAvailableColors(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkScalarsToColors*)this)->DaoCxxVirt_vtkScalarsToColors::GetNumberOfAvailableColors( _cs  );
}

DaoCxx_vtkLookupTable* DAO_DLL_VTKCOMMON DaoCxx_vtkLookupTable_New( int sze, int ext )
{
	DaoCxx_vtkLookupTable *self = new DaoCxx_vtkLookupTable( sze, ext );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkLookupTable::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkLookupTable::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLookupTable::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkLookupTable::IsOpaque( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsOpaque" );
  int _IsOpaque = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsOpaque;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLookupTable::Build( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Build" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkLookupTable::ForceBuild( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForceBuild" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkLookupTable::SetRamp( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRamp" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkLookupTable::GetRamp( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRamp" );
  int _GetRamp = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetRamp;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkLookupTable::GetScale( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScale" );
  int _GetScale = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetScale;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLookupTable::SetTableRange( int &_cs, double min, double max )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTableRange" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, min, max );
}
double* DaoCxxVirt_vtkLookupTable::GetTableRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTableRange" );
  double* _GetTableRange = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTableRange;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLookupTable::GetTableRange( int &_cs, double data[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTableRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10200( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkLookupTable::SetHueRange( int &_cs, double _arg1, double _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetHueRange" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2 );
}
double* DaoCxxVirt_vtkLookupTable::GetHueRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHueRange" );
  double* _GetHueRange = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetHueRange;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLookupTable::GetHueRange( int &_cs, double& _arg1, double& _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHueRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10478( & _cs, _ro, _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkLookupTable::GetHueRange( int &_cs, double _arg[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHueRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10200( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkLookupTable::SetSaturationRange( int &_cs, double _arg1, double _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSaturationRange" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2 );
}
double* DaoCxxVirt_vtkLookupTable::GetSaturationRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSaturationRange" );
  double* _GetSaturationRange = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetSaturationRange;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLookupTable::GetSaturationRange( int &_cs, double& _arg1, double& _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSaturationRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10478( & _cs, _ro, _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkLookupTable::GetSaturationRange( int &_cs, double _arg[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSaturationRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10200( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkLookupTable::SetValueRange( int &_cs, double _arg1, double _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetValueRange" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2 );
}
double* DaoCxxVirt_vtkLookupTable::GetValueRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetValueRange" );
  double* _GetValueRange = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetValueRange;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLookupTable::GetValueRange( int &_cs, double& _arg1, double& _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetValueRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10478( & _cs, _ro, _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkLookupTable::GetValueRange( int &_cs, double _arg[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetValueRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10200( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkLookupTable::SetAlphaRange( int &_cs, double _arg1, double _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAlphaRange" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2 );
}
double* DaoCxxVirt_vtkLookupTable::GetAlphaRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAlphaRange" );
  double* _GetAlphaRange = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetAlphaRange;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLookupTable::GetAlphaRange( int &_cs, double& _arg1, double& _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAlphaRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10478( & _cs, _ro, _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkLookupTable::GetAlphaRange( int &_cs, double _arg[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAlphaRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10200( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkLookupTable::SetNanColor( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNanColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1018A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkLookupTable::SetNanColor( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNanColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkLookupTable::GetNanColor( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNanColor" );
  double* _GetNanColor = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetNanColor;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLookupTable::GetNanColor( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNanColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1047A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkLookupTable::GetNanColor( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNanColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
unsigned char* DaoCxxVirt_vtkLookupTable::MapValue( int &_cs, double v )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MapValue" );
  unsigned char* _MapValue = NULL;
  if( _ro == NULL || _obj == NULL ) return _MapValue;
  return (unsigned char*)DaoPF1045E( & _cs, _ro, _obj, v );
}
void DaoCxxVirt_vtkLookupTable::GetColor( int &_cs, double x, double rgb[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1045F( & _cs, _ro, _obj, x, rgb );
}
double DaoCxxVirt_vtkLookupTable::GetOpacity( int &_cs, double v )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOpacity" );
  double _GetOpacity = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOpacity;
  return (double)DaoPF10461( & _cs, _ro, _obj, v );
}
vtkIdType DaoCxxVirt_vtkLookupTable::GetIndex( int &_cs, double v )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIndex" );
  vtkIdType _GetIndex = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _GetIndex;
  return (vtkIdType)DaoPF102D8( & _cs, _ro, _obj, v );
}
double* DaoCxxVirt_vtkLookupTable::GetRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRange" );
  double* _GetRange = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetRange;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLookupTable::SetRange( int &_cs, double min, double max )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRange" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, min, max );
}
void DaoCxxVirt_vtkLookupTable::SetNumberOfColors( int &_cs, vtkIdType _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfColors" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
vtkIdType DaoCxxVirt_vtkLookupTable::GetNumberOfColorsMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfColorsMinValue" );
  vtkIdType _GetNumberOfColorsMinValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfColorsMinValue;
  return (vtkIdType)DaoPF1015E( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkLookupTable::GetNumberOfColorsMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfColorsMaxValue" );
  vtkIdType _GetNumberOfColorsMaxValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfColorsMaxValue;
  return (vtkIdType)DaoPF1015E( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkLookupTable::GetNumberOfColors( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfColors" );
  vtkIdType _GetNumberOfColors = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfColors;
  return (vtkIdType)DaoPF1015E( & _cs, _ro, _obj );
}
vtkUnsignedCharArray* DaoCxxVirt_vtkLookupTable::GetTable( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTable" );
  vtkUnsignedCharArray* _GetTable = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTable;
  return (vtkUnsignedCharArray*)DaoPF10472( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLookupTable::MapScalarsThroughTable2( int &_cs, void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputIncrement )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MapScalarsThroughTable2" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10465( & _cs, _ro, _obj, input, output, inputDataType, numberOfValues, inputIncrement, outputIncrement );
}
int DaoCxxVirt_vtkLookupTable::UsingLogScale( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UsingLogScale" );
  int _UsingLogScale = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _UsingLogScale;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkLookupTable::GetNumberOfAvailableColors( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfAvailableColors" );
  vtkIdType _GetNumberOfAvailableColors = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfAvailableColors;
  return (vtkIdType)DaoPF1015E( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLookupTable::DaoInitWrapper( vtkLookupTable *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkScalarsToColors::DaoInitWrapper( s, d );

}
DaoCxx_vtkLookupTable::~DaoCxx_vtkLookupTable()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkLookupTable::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkLookupTable, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkLookupTable::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkLookupTable::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkLookupTable::IsA( type );
}
vtkObjectBase* DaoCxx_vtkLookupTable::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkLookupTable::NewInstanceInternal(  );
}
void DaoCxx_vtkLookupTable::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::PrintSelf( os, indent );
}
int DaoCxx_vtkLookupTable::IsOpaque(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsOpaque" );
  if( _ro && _obj ){
    int _IsOpaque = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::IsOpaque( _cs  );
    if( _cs == 0 ) return _IsOpaque;
  }
  return vtkLookupTable::IsOpaque(  );
}
void DaoCxx_vtkLookupTable::Build(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Build" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::Build( _cs  );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::Build(  );
}
void DaoCxx_vtkLookupTable::ForceBuild(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForceBuild" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::ForceBuild( _cs  );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::ForceBuild(  );
}
void DaoCxx_vtkLookupTable::SetRamp( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRamp" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::SetRamp( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::SetRamp( _arg );
}
int DaoCxx_vtkLookupTable::GetRamp(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRamp" );
  if( _ro && _obj ){
    int _GetRamp = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetRamp( _cs  );
    if( _cs == 0 ) return _GetRamp;
  }
  return vtkLookupTable::GetRamp(  );
}
int DaoCxx_vtkLookupTable::GetScale(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScale" );
  if( _ro && _obj ){
    int _GetScale = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetScale( _cs  );
    if( _cs == 0 ) return _GetScale;
  }
  return vtkLookupTable::GetScale(  );
}
void DaoCxx_vtkLookupTable::SetTableRange( double min, double max )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTableRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::SetTableRange( _cs, min, max );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::SetTableRange( min, max );
}
double* DaoCxx_vtkLookupTable::GetTableRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTableRange" );
  if( _ro && _obj ){
    double* _GetTableRange = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetTableRange( _cs  );
    if( _cs == 0 ) return _GetTableRange;
  }
  return vtkLookupTable::GetTableRange(  );
}
void DaoCxx_vtkLookupTable::GetTableRange( double data[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTableRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetTableRange( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::GetTableRange( data );
}
void DaoCxx_vtkLookupTable::SetHueRange( double _arg1, double _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetHueRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::SetHueRange( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::SetHueRange( _arg1, _arg2 );
}
double* DaoCxx_vtkLookupTable::GetHueRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHueRange" );
  if( _ro && _obj ){
    double* _GetHueRange = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetHueRange( _cs  );
    if( _cs == 0 ) return _GetHueRange;
  }
  return vtkLookupTable::GetHueRange(  );
}
void DaoCxx_vtkLookupTable::GetHueRange( double& _arg1, double& _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHueRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetHueRange( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::GetHueRange( _arg1, _arg2 );
}
void DaoCxx_vtkLookupTable::GetHueRange( double _arg[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHueRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetHueRange( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::GetHueRange( _arg );
}
void DaoCxx_vtkLookupTable::SetSaturationRange( double _arg1, double _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSaturationRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::SetSaturationRange( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::SetSaturationRange( _arg1, _arg2 );
}
double* DaoCxx_vtkLookupTable::GetSaturationRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSaturationRange" );
  if( _ro && _obj ){
    double* _GetSaturationRange = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetSaturationRange( _cs  );
    if( _cs == 0 ) return _GetSaturationRange;
  }
  return vtkLookupTable::GetSaturationRange(  );
}
void DaoCxx_vtkLookupTable::GetSaturationRange( double& _arg1, double& _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSaturationRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetSaturationRange( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::GetSaturationRange( _arg1, _arg2 );
}
void DaoCxx_vtkLookupTable::GetSaturationRange( double _arg[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSaturationRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetSaturationRange( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::GetSaturationRange( _arg );
}
void DaoCxx_vtkLookupTable::SetValueRange( double _arg1, double _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetValueRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::SetValueRange( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::SetValueRange( _arg1, _arg2 );
}
double* DaoCxx_vtkLookupTable::GetValueRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetValueRange" );
  if( _ro && _obj ){
    double* _GetValueRange = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetValueRange( _cs  );
    if( _cs == 0 ) return _GetValueRange;
  }
  return vtkLookupTable::GetValueRange(  );
}
void DaoCxx_vtkLookupTable::GetValueRange( double& _arg1, double& _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetValueRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetValueRange( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::GetValueRange( _arg1, _arg2 );
}
void DaoCxx_vtkLookupTable::GetValueRange( double _arg[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetValueRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetValueRange( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::GetValueRange( _arg );
}
void DaoCxx_vtkLookupTable::SetAlphaRange( double _arg1, double _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAlphaRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::SetAlphaRange( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::SetAlphaRange( _arg1, _arg2 );
}
double* DaoCxx_vtkLookupTable::GetAlphaRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAlphaRange" );
  if( _ro && _obj ){
    double* _GetAlphaRange = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetAlphaRange( _cs  );
    if( _cs == 0 ) return _GetAlphaRange;
  }
  return vtkLookupTable::GetAlphaRange(  );
}
void DaoCxx_vtkLookupTable::GetAlphaRange( double& _arg1, double& _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAlphaRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetAlphaRange( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::GetAlphaRange( _arg1, _arg2 );
}
void DaoCxx_vtkLookupTable::GetAlphaRange( double _arg[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAlphaRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetAlphaRange( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::GetAlphaRange( _arg );
}
void DaoCxx_vtkLookupTable::SetNanColor( double _arg1, double _arg2, double _arg3, double _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNanColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::SetNanColor( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::SetNanColor( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkLookupTable::SetNanColor( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNanColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::SetNanColor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::SetNanColor( _arg );
}
double* DaoCxx_vtkLookupTable::GetNanColor(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNanColor" );
  if( _ro && _obj ){
    double* _GetNanColor = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetNanColor( _cs  );
    if( _cs == 0 ) return _GetNanColor;
  }
  return vtkLookupTable::GetNanColor(  );
}
void DaoCxx_vtkLookupTable::GetNanColor( double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNanColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetNanColor( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::GetNanColor( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkLookupTable::GetNanColor( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNanColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetNanColor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::GetNanColor( _arg );
}
unsigned char* DaoCxx_vtkLookupTable::MapValue( double v )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MapValue" );
  if( _ro && _obj ){
    unsigned char* _MapValue = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::MapValue( _cs, v );
    if( _cs == 0 ) return _MapValue;
  }
  return vtkLookupTable::MapValue( v );
}
void DaoCxx_vtkLookupTable::GetColor( double x, double rgb[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetColor( _cs, x, rgb );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::GetColor( x, rgb );
}
double DaoCxx_vtkLookupTable::GetOpacity( double v )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOpacity" );
  if( _ro && _obj ){
    double _GetOpacity = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetOpacity( _cs, v );
    if( _cs == 0 ) return _GetOpacity;
  }
  return vtkLookupTable::GetOpacity( v );
}
vtkIdType DaoCxx_vtkLookupTable::GetIndex( double v )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIndex" );
  if( _ro && _obj ){
    vtkIdType _GetIndex = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetIndex( _cs, v );
    if( _cs == 0 ) return _GetIndex;
  }
  return vtkLookupTable::GetIndex( v );
}
double* DaoCxx_vtkLookupTable::GetRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRange" );
  if( _ro && _obj ){
    double* _GetRange = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetRange( _cs  );
    if( _cs == 0 ) return _GetRange;
  }
  return vtkLookupTable::GetRange(  );
}
void DaoCxx_vtkLookupTable::SetRange( double min, double max )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::SetRange( _cs, min, max );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::SetRange( min, max );
}
void DaoCxx_vtkLookupTable::SetNumberOfColors( vtkIdType _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfColors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::SetNumberOfColors( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::SetNumberOfColors( _arg );
}
vtkIdType DaoCxx_vtkLookupTable::GetNumberOfColorsMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfColorsMinValue" );
  if( _ro && _obj ){
    vtkIdType _GetNumberOfColorsMinValue = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetNumberOfColorsMinValue( _cs  );
    if( _cs == 0 ) return _GetNumberOfColorsMinValue;
  }
  return vtkLookupTable::GetNumberOfColorsMinValue(  );
}
vtkIdType DaoCxx_vtkLookupTable::GetNumberOfColorsMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfColorsMaxValue" );
  if( _ro && _obj ){
    vtkIdType _GetNumberOfColorsMaxValue = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetNumberOfColorsMaxValue( _cs  );
    if( _cs == 0 ) return _GetNumberOfColorsMaxValue;
  }
  return vtkLookupTable::GetNumberOfColorsMaxValue(  );
}
vtkIdType DaoCxx_vtkLookupTable::GetNumberOfColors(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfColors" );
  if( _ro && _obj ){
    vtkIdType _GetNumberOfColors = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetNumberOfColors( _cs  );
    if( _cs == 0 ) return _GetNumberOfColors;
  }
  return vtkLookupTable::GetNumberOfColors(  );
}
vtkUnsignedCharArray* DaoCxx_vtkLookupTable::GetTable(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTable" );
  if( _ro && _obj ){
    vtkUnsignedCharArray* _GetTable = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetTable( _cs  );
    if( _cs == 0 ) return _GetTable;
  }
  return vtkLookupTable::GetTable(  );
}
void DaoCxx_vtkLookupTable::MapScalarsThroughTable2( void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputIncrement )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MapScalarsThroughTable2" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::MapScalarsThroughTable2( _cs, input, output, inputDataType, numberOfValues, inputIncrement, outputIncrement );
    if( _cs == 0 ) return;
  }
  vtkLookupTable::MapScalarsThroughTable2( input, output, inputDataType, numberOfValues, inputIncrement, outputIncrement );
}
int DaoCxx_vtkLookupTable::UsingLogScale(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UsingLogScale" );
  if( _ro && _obj ){
    int _UsingLogScale = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::UsingLogScale( _cs  );
    if( _cs == 0 ) return _UsingLogScale;
  }
  return vtkLookupTable::UsingLogScale(  );
}
vtkIdType DaoCxx_vtkLookupTable::GetNumberOfAvailableColors(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfAvailableColors" );
  if( _ro && _obj ){
    vtkIdType _GetNumberOfAvailableColors = ((DaoCxxVirt_vtkLookupTable*)this)->DaoCxxVirt_vtkLookupTable::GetNumberOfAvailableColors( _cs  );
    if( _cs == 0 ) return _GetNumberOfAvailableColors;
  }
  return vtkLookupTable::GetNumberOfAvailableColors(  );
}

DaoCxx_vtkBitArray* DAO_DLL_VTKCOMMON DaoCxx_vtkBitArray_New( vtkIdType numComp )
{
	DaoCxx_vtkBitArray *self = new DaoCxx_vtkBitArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkBitArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkBitArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBitArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkBitArray::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkBitArray::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkBitArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkBitArray::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBitArray::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkBitArray::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkBitArray::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkBitArray::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
double* DaoCxxVirt_vtkBitArray::GetTuple( int &_cs, vtkIdType i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  double* _GetTuple = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTuple;
  return (double*)DaoPF101E8( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkBitArray::GetTuple( int &_cs, vtkIdType i, double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101E9( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkBitArray::SetTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkBitArray::SetTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkBitArray::InsertTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkBitArray::InsertTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
vtkIdType DaoCxxVirt_vtkBitArray::InsertNextTuple( int &_cs, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F2( & _cs, _ro, _obj, tuple );
}
vtkIdType DaoCxxVirt_vtkBitArray::InsertNextTuple( int &_cs, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F3( & _cs, _ro, _obj, tuple );
}
void DaoCxxVirt_vtkBitArray::RemoveTuple( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkBitArray::RemoveFirstTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkBitArray::RemoveLastTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkBitArray::SetComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void DaoCxxVirt_vtkBitArray::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkBitArray::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkBitArray::SetVariantValue( int &_cs, vtkIdType idx, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, idx, value );
}
void DaoCxxVirt_vtkBitArray::InsertComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void* DaoCxxVirt_vtkBitArray::WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _WriteVoidPointer;
  return (void*)DaoPF101FA( & _cs, _ro, _obj, id, number );
}
void* DaoCxxVirt_vtkBitArray::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkBitArray::DeepCopy( int &_cs, vtkDataArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkBitArray::DeepCopy( int &_cs, vtkAbstractArray* aa )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, aa );
}
void DaoCxxVirt_vtkBitArray::SetVoidArray( int &_cs, void* array, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, array, size, save );
}
vtkArrayIterator* DaoCxxVirt_vtkBitArray::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkBitArray::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkBitArray::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkBitArray::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkBitArray::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkBitArray::DaoInitWrapper( vtkBitArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkBitArray::~DaoCxx_vtkBitArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkBitArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkBitArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkBitArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkBitArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkBitArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkBitArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkBitArray::NewInstanceInternal(  );
}
void DaoCxx_vtkBitArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkBitArray::PrintSelf( os, indent );
}
int DaoCxx_vtkBitArray::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkBitArray::Allocate( sz, ext );
}
void DaoCxx_vtkBitArray::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkBitArray::Initialize(  );
}
int DaoCxx_vtkBitArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkBitArray::GetDataType(  );
}
int DaoCxx_vtkBitArray::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkBitArray::GetDataTypeSize(  );
}
void DaoCxx_vtkBitArray::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkBitArray::SetNumberOfTuples( number );
}
void DaoCxx_vtkBitArray::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkBitArray::SetTuple( i, j, source );
}
void DaoCxx_vtkBitArray::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkBitArray::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkBitArray::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkBitArray::InsertNextTuple( j, source );
}
double* DaoCxx_vtkBitArray::GetTuple( vtkIdType i )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    double* _GetTuple = ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::GetTuple( _cs, i );
    if( _cs == 0 ) return _GetTuple;
  }
  return vtkBitArray::GetTuple( i );
}
void DaoCxx_vtkBitArray::GetTuple( vtkIdType i, double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::GetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkBitArray::GetTuple( i, tuple );
}
void DaoCxx_vtkBitArray::SetTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkBitArray::SetTuple( i, tuple );
}
void DaoCxx_vtkBitArray::SetTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkBitArray::SetTuple( i, tuple );
}
void DaoCxx_vtkBitArray::InsertTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkBitArray::InsertTuple( i, tuple );
}
void DaoCxx_vtkBitArray::InsertTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkBitArray::InsertTuple( i, tuple );
}
vtkIdType DaoCxx_vtkBitArray::InsertNextTuple( const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkBitArray::InsertNextTuple( tuple );
}
vtkIdType DaoCxx_vtkBitArray::InsertNextTuple( const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkBitArray::InsertNextTuple( tuple );
}
void DaoCxx_vtkBitArray::RemoveTuple( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::RemoveTuple( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkBitArray::RemoveTuple( id );
}
void DaoCxx_vtkBitArray::RemoveFirstTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::RemoveFirstTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkBitArray::RemoveFirstTuple(  );
}
void DaoCxx_vtkBitArray::RemoveLastTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::RemoveLastTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkBitArray::RemoveLastTuple(  );
}
void DaoCxx_vtkBitArray::SetComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::SetComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkBitArray::SetComponent( i, j, c );
}
void DaoCxx_vtkBitArray::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkBitArray::Squeeze(  );
}
int DaoCxx_vtkBitArray::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkBitArray::Resize( numTuples );
}
void DaoCxx_vtkBitArray::SetVariantValue( vtkIdType idx, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::SetVariantValue( _cs, idx, value );
    if( _cs == 0 ) return;
  }
  vtkBitArray::SetVariantValue( idx, value );
}
void DaoCxx_vtkBitArray::InsertComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::InsertComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkBitArray::InsertComponent( i, j, c );
}
void* DaoCxx_vtkBitArray::WriteVoidPointer( vtkIdType id, vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  if( _ro && _obj ){
    void* _WriteVoidPointer = ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::WriteVoidPointer( _cs, id, number );
    if( _cs == 0 ) return _WriteVoidPointer;
  }
  return vtkBitArray::WriteVoidPointer( id, number );
}
void* DaoCxx_vtkBitArray::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkBitArray::GetVoidPointer( id );
}
void DaoCxx_vtkBitArray::DeepCopy( vtkDataArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkBitArray::DeepCopy( da );
}
void DaoCxx_vtkBitArray::DeepCopy( vtkAbstractArray* aa )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::DeepCopy( _cs, aa );
    if( _cs == 0 ) return;
  }
  vtkBitArray::DeepCopy( aa );
}
void DaoCxx_vtkBitArray::SetVoidArray( void* array, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::SetVoidArray( _cs, array, size, save );
    if( _cs == 0 ) return;
  }
  vtkBitArray::SetVoidArray( array, size, save );
}
vtkArrayIterator* DaoCxx_vtkBitArray::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkBitArray::NewIterator(  );
}
vtkIdType DaoCxx_vtkBitArray::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkBitArray::LookupValue( value );
}
void DaoCxx_vtkBitArray::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkBitArray::LookupValue( value, ids );
}
void DaoCxx_vtkBitArray::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkBitArray::DataChanged(  );
}
void DaoCxx_vtkBitArray::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArray*)this)->DaoCxxVirt_vtkBitArray::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkBitArray::ClearLookup(  );
}

DaoCxx_vtkBitArrayIterator* DAO_DLL_VTKCOMMON DaoCxx_vtkBitArrayIterator_New(  )
{
	DaoCxx_vtkBitArrayIterator *self = new DaoCxx_vtkBitArrayIterator(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkBitArrayIterator::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkBitArrayIterator::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBitArrayIterator::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkBitArrayIterator::Initialize( int &_cs, vtkAbstractArray* array )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, array );
}
int DaoCxxVirt_vtkBitArrayIterator::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBitArrayIterator::DaoInitWrapper( vtkBitArrayIterator *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkArrayIterator::DaoInitWrapper( s, d );

}
DaoCxx_vtkBitArrayIterator::~DaoCxx_vtkBitArrayIterator()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkBitArrayIterator::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkBitArrayIterator, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkBitArrayIterator::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkBitArrayIterator::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkBitArrayIterator*)this)->DaoCxxVirt_vtkBitArrayIterator::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkBitArrayIterator::IsA( type );
}
vtkObjectBase* DaoCxx_vtkBitArrayIterator::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkBitArrayIterator*)this)->DaoCxxVirt_vtkBitArrayIterator::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkBitArrayIterator::NewInstanceInternal(  );
}
void DaoCxx_vtkBitArrayIterator::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArrayIterator*)this)->DaoCxxVirt_vtkBitArrayIterator::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkBitArrayIterator::PrintSelf( os, indent );
}
void DaoCxx_vtkBitArrayIterator::Initialize( vtkAbstractArray* array )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBitArrayIterator*)this)->DaoCxxVirt_vtkBitArrayIterator::Initialize( _cs, array );
    if( _cs == 0 ) return;
  }
  vtkBitArrayIterator::Initialize( array );
}
int DaoCxx_vtkBitArrayIterator::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkBitArrayIterator*)this)->DaoCxxVirt_vtkBitArrayIterator::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkBitArrayIterator::GetDataType(  );
}

vtkBoundingBox* DAO_DLL_VTKCOMMON Dao_vtkBoundingBox_New(  )
{
	vtkBoundingBox *object = new vtkBoundingBox(  );

	return object;
}

vtkBoundingBox* DAO_DLL_VTKCOMMON Dao_vtkBoundingBox_New( double bounds[6] )
{
	vtkBoundingBox *object = new vtkBoundingBox( bounds );

	return object;
}

vtkBoundingBox* DAO_DLL_VTKCOMMON Dao_vtkBoundingBox_New( double xMin, double xMax, double yMin, double yMax, double zMin, double zMax )
{
	vtkBoundingBox *object = new vtkBoundingBox( xMin, xMax, yMin, yMax, zMin, zMax );

	return object;
}

vtkBoundingBox* DAO_DLL_VTKCOMMON Dao_vtkBoundingBox_New( const vtkBoundingBox& bbox )
{
	vtkBoundingBox *object = new vtkBoundingBox( bbox );

	return object;
}

DaoCxx_vtkImplicitFunction* DAO_DLL_VTKCOMMON DaoCxx_vtkImplicitFunction_New(  )
{
	DaoCxx_vtkImplicitFunction *self = new DaoCxx_vtkImplicitFunction(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImplicitFunction::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImplicitFunction::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImplicitFunction::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
unsigned long DaoCxxVirt_vtkImplicitFunction::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImplicitFunction::SetTransform( int &_cs, vtkAbstractTransform* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTransform" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10183( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkImplicitFunction::SetTransform( int &_cs, const double elements[16] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTransform" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10188( & _cs, _ro, _obj, elements );
}
vtkAbstractTransform* DaoCxxVirt_vtkImplicitFunction::GetTransform( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  vtkAbstractTransform* _GetTransform = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTransform;
  return (vtkAbstractTransform*)DaoPF10182( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkImplicitFunction::EvaluateFunction( int &_cs, double x[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateFunction" );
  double _EvaluateFunction = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateFunction;
  return (double)DaoPF10224( & _cs, _ro, _obj, x );
}
void DaoCxxVirt_vtkImplicitFunction::EvaluateGradient( int &_cs, double x[3], double g[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateGradient" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10225( & _cs, _ro, _obj, x, g );
}
void DaoCxxVirt_vtkImplicitFunction::DaoInitWrapper( vtkImplicitFunction *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkImplicitFunction::~DaoCxx_vtkImplicitFunction()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImplicitFunction::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImplicitFunction, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImplicitFunction::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImplicitFunction::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImplicitFunction*)this)->DaoCxxVirt_vtkImplicitFunction::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImplicitFunction::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImplicitFunction::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImplicitFunction*)this)->DaoCxxVirt_vtkImplicitFunction::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImplicitFunction::NewInstanceInternal(  );
}
void DaoCxx_vtkImplicitFunction::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImplicitFunction*)this)->DaoCxxVirt_vtkImplicitFunction::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkImplicitFunction::PrintSelf( os, indent );
}
unsigned long DaoCxx_vtkImplicitFunction::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkImplicitFunction*)this)->DaoCxxVirt_vtkImplicitFunction::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkImplicitFunction::GetMTime(  );
}
void DaoCxx_vtkImplicitFunction::SetTransform( vtkAbstractTransform* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTransform" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImplicitFunction*)this)->DaoCxxVirt_vtkImplicitFunction::SetTransform( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkImplicitFunction::SetTransform( _p1 );
}
void DaoCxx_vtkImplicitFunction::SetTransform( const double elements[16] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTransform" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkImplicitFunction*)this)->DaoCxxVirt_vtkImplicitFunction::SetTransform( _cs, elements );
    if( _cs == 0 ) return;
  }
  vtkImplicitFunction::SetTransform( elements );
}
vtkAbstractTransform* DaoCxx_vtkImplicitFunction::GetTransform(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransform" );
  if( _ro && _obj ){
    vtkAbstractTransform* _GetTransform = ((DaoCxxVirt_vtkImplicitFunction*)this)->DaoCxxVirt_vtkImplicitFunction::GetTransform( _cs  );
    if( _cs == 0 ) return _GetTransform;
  }
  return vtkImplicitFunction::GetTransform(  );
}
double DaoCxx_vtkImplicitFunction::EvaluateFunction( double x[3] )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkImplicitFunction*)this)->DaoCxxVirt_vtkImplicitFunction::EvaluateFunction( _cs, x );
}
void DaoCxx_vtkImplicitFunction::EvaluateGradient( double x[3], double g[3] )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkImplicitFunction*)this)->DaoCxxVirt_vtkImplicitFunction::EvaluateGradient( _cs, x, g );
}

DaoCxx_vtkBox* DAO_DLL_VTKCOMMON DaoCxx_vtkBox_New(  )
{
	DaoCxx_vtkBox *self = new DaoCxx_vtkBox(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkBox::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkBox::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBox::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
double DaoCxxVirt_vtkBox::EvaluateFunction( int &_cs, double x[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateFunction" );
  double _EvaluateFunction = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateFunction;
  return (double)DaoPF10224( & _cs, _ro, _obj, x );
}
void DaoCxxVirt_vtkBox::EvaluateGradient( int &_cs, double x[3], double n[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateGradient" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10225( & _cs, _ro, _obj, x, n );
}
void DaoCxxVirt_vtkBox::DaoInitWrapper( vtkBox *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImplicitFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkBox::~DaoCxx_vtkBox()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkBox::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkBox, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkBox::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkBox::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkBox*)this)->DaoCxxVirt_vtkBox::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkBox::IsA( type );
}
vtkObjectBase* DaoCxx_vtkBox::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkBox*)this)->DaoCxxVirt_vtkBox::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkBox::NewInstanceInternal(  );
}
void DaoCxx_vtkBox::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBox*)this)->DaoCxxVirt_vtkBox::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkBox::PrintSelf( os, indent );
}
double DaoCxx_vtkBox::EvaluateFunction( double x[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateFunction" );
  if( _ro && _obj ){
    double _EvaluateFunction = ((DaoCxxVirt_vtkBox*)this)->DaoCxxVirt_vtkBox::EvaluateFunction( _cs, x );
    if( _cs == 0 ) return _EvaluateFunction;
  }
  return vtkBox::EvaluateFunction( x );
}
void DaoCxx_vtkBox::EvaluateGradient( double x[3], double n[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateGradient" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBox*)this)->DaoCxxVirt_vtkBox::EvaluateGradient( _cs, x, n );
    if( _cs == 0 ) return;
  }
  vtkBox::EvaluateGradient( x, n );
}

DaoCxx_vtkRandomSequence* DAO_DLL_VTKCOMMON DaoCxx_vtkRandomSequence_New(  )
{
	DaoCxx_vtkRandomSequence *self = new DaoCxx_vtkRandomSequence(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkRandomSequence::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkRandomSequence::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkRandomSequence::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
double DaoCxxVirt_vtkRandomSequence::GetValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetValue" );
  double _GetValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkRandomSequence::Next( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Next" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkRandomSequence::DaoInitWrapper( vtkRandomSequence *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkRandomSequence::~DaoCxx_vtkRandomSequence()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkRandomSequence::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkRandomSequence, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkRandomSequence::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkRandomSequence::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkRandomSequence*)this)->DaoCxxVirt_vtkRandomSequence::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkRandomSequence::IsA( type );
}
vtkObjectBase* DaoCxx_vtkRandomSequence::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkRandomSequence*)this)->DaoCxxVirt_vtkRandomSequence::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkRandomSequence::NewInstanceInternal(  );
}
void DaoCxx_vtkRandomSequence::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRandomSequence*)this)->DaoCxxVirt_vtkRandomSequence::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkRandomSequence::PrintSelf( os, indent );
}
double DaoCxx_vtkRandomSequence::GetValue(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkRandomSequence*)this)->DaoCxxVirt_vtkRandomSequence::GetValue( _cs  );
}
void DaoCxx_vtkRandomSequence::Next(  )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkRandomSequence*)this)->DaoCxxVirt_vtkRandomSequence::Next( _cs  );
}

DaoCxx_vtkGaussianRandomSequence* DAO_DLL_VTKCOMMON DaoCxx_vtkGaussianRandomSequence_New(  )
{
	DaoCxx_vtkGaussianRandomSequence *self = new DaoCxx_vtkGaussianRandomSequence(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkGaussianRandomSequence::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkGaussianRandomSequence::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkGaussianRandomSequence::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
double DaoCxxVirt_vtkGaussianRandomSequence::GetScaledValue( int &_cs, double mean, double standardDeviation )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScaledValue" );
  double _GetScaledValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetScaledValue;
  return (double)DaoPF10231( & _cs, _ro, _obj, mean, standardDeviation );
}
void DaoCxxVirt_vtkGaussianRandomSequence::DaoInitWrapper( vtkGaussianRandomSequence *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkRandomSequence::DaoInitWrapper( s, d );

}
DaoCxx_vtkGaussianRandomSequence::~DaoCxx_vtkGaussianRandomSequence()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkGaussianRandomSequence::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkGaussianRandomSequence, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkGaussianRandomSequence::DaoInitWrapper( this, cdata );
}
double DaoCxx_vtkGaussianRandomSequence::GetValue(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkRandomSequence*)this)->DaoCxxVirt_vtkRandomSequence::GetValue( _cs  );
}
void DaoCxx_vtkGaussianRandomSequence::Next(  )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkRandomSequence*)this)->DaoCxxVirt_vtkRandomSequence::Next( _cs  );
}
int DaoCxx_vtkGaussianRandomSequence::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkGaussianRandomSequence*)this)->DaoCxxVirt_vtkGaussianRandomSequence::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkGaussianRandomSequence::IsA( type );
}
vtkObjectBase* DaoCxx_vtkGaussianRandomSequence::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkGaussianRandomSequence*)this)->DaoCxxVirt_vtkGaussianRandomSequence::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkGaussianRandomSequence::NewInstanceInternal(  );
}
void DaoCxx_vtkGaussianRandomSequence::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGaussianRandomSequence*)this)->DaoCxxVirt_vtkGaussianRandomSequence::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkGaussianRandomSequence::PrintSelf( os, indent );
}
double DaoCxx_vtkGaussianRandomSequence::GetScaledValue( double mean, double standardDeviation )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScaledValue" );
  if( _ro && _obj ){
    double _GetScaledValue = ((DaoCxxVirt_vtkGaussianRandomSequence*)this)->DaoCxxVirt_vtkGaussianRandomSequence::GetScaledValue( _cs, mean, standardDeviation );
    if( _cs == 0 ) return _GetScaledValue;
  }
  return vtkGaussianRandomSequence::GetScaledValue( mean, standardDeviation );
}

DaoCxx_vtkBoxMuellerRandomSequence* DAO_DLL_VTKCOMMON DaoCxx_vtkBoxMuellerRandomSequence_New(  )
{
	DaoCxx_vtkBoxMuellerRandomSequence *self = new DaoCxx_vtkBoxMuellerRandomSequence(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkBoxMuellerRandomSequence::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkBoxMuellerRandomSequence::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBoxMuellerRandomSequence::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
double DaoCxxVirt_vtkBoxMuellerRandomSequence::GetValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetValue" );
  double _GetValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkBoxMuellerRandomSequence::Next( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Next" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkBoxMuellerRandomSequence::DaoInitWrapper( vtkBoxMuellerRandomSequence *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkGaussianRandomSequence::DaoInitWrapper( s, d );

}
DaoCxx_vtkBoxMuellerRandomSequence::~DaoCxx_vtkBoxMuellerRandomSequence()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkBoxMuellerRandomSequence::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkBoxMuellerRandomSequence, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkBoxMuellerRandomSequence::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkBoxMuellerRandomSequence::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkBoxMuellerRandomSequence*)this)->DaoCxxVirt_vtkBoxMuellerRandomSequence::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkBoxMuellerRandomSequence::IsA( type );
}
vtkObjectBase* DaoCxx_vtkBoxMuellerRandomSequence::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkBoxMuellerRandomSequence*)this)->DaoCxxVirt_vtkBoxMuellerRandomSequence::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkBoxMuellerRandomSequence::NewInstanceInternal(  );
}
void DaoCxx_vtkBoxMuellerRandomSequence::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBoxMuellerRandomSequence*)this)->DaoCxxVirt_vtkBoxMuellerRandomSequence::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkBoxMuellerRandomSequence::PrintSelf( os, indent );
}
double DaoCxx_vtkBoxMuellerRandomSequence::GetValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetValue" );
  if( _ro && _obj ){
    double _GetValue = ((DaoCxxVirt_vtkBoxMuellerRandomSequence*)this)->DaoCxxVirt_vtkBoxMuellerRandomSequence::GetValue( _cs  );
    if( _cs == 0 ) return _GetValue;
  }
  return vtkBoxMuellerRandomSequence::GetValue(  );
}
void DaoCxx_vtkBoxMuellerRandomSequence::Next(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Next" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkBoxMuellerRandomSequence*)this)->DaoCxxVirt_vtkBoxMuellerRandomSequence::Next( _cs  );
    if( _cs == 0 ) return;
  }
  vtkBoxMuellerRandomSequence::Next(  );
}
vtkBreakPoint* Dao_vtkBreakPoint_New()
{
	vtkBreakPoint *self = new vtkBreakPoint();
	return self;
}

DaoCxx_vtkByteSwap* DAO_DLL_VTKCOMMON DaoCxx_vtkByteSwap_New(  )
{
	DaoCxx_vtkByteSwap *self = new DaoCxx_vtkByteSwap(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkByteSwap::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkByteSwap::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkByteSwap::DaoInitWrapper( vtkByteSwap *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkByteSwap::~DaoCxx_vtkByteSwap()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkByteSwap::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkByteSwap, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkByteSwap::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkByteSwap::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkByteSwap*)this)->DaoCxxVirt_vtkByteSwap::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkByteSwap::IsA( type );
}
vtkObjectBase* DaoCxx_vtkByteSwap::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkByteSwap*)this)->DaoCxxVirt_vtkByteSwap::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkByteSwap::NewInstanceInternal(  );
}

DaoCxx_vtkCallbackCommand* DAO_DLL_VTKCOMMON DaoCxx_vtkCallbackCommand_New(  )
{
	DaoCxx_vtkCallbackCommand *self = new DaoCxx_vtkCallbackCommand(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkCallbackCommand::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkCallbackCommand::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkCallbackCommand::Execute( int &_cs, vtkObject* caller, unsigned long eid, void* callData )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1026C( & _cs, _ro, _obj, caller, eid, callData );
}
void DaoCxxVirt_vtkCallbackCommand::SetClientData( int &_cs, void* cd )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetClientData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, cd );
}
void* DaoCxxVirt_vtkCallbackCommand::GetClientData( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClientData" );
  void* _GetClientData = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetClientData;
  return (void*)DaoPF10272( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkCallbackCommand::DaoInitWrapper( vtkCallbackCommand *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCommand::DaoInitWrapper( s, d );

}
DaoCxx_vtkCallbackCommand::~DaoCxx_vtkCallbackCommand()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkCallbackCommand::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkCallbackCommand, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkCallbackCommand::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkCallbackCommand::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkCallbackCommand*)this)->DaoCxxVirt_vtkCallbackCommand::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkCallbackCommand::IsA( type );
}
vtkObjectBase* DaoCxx_vtkCallbackCommand::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkCallbackCommand*)this)->DaoCxxVirt_vtkCallbackCommand::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkCallbackCommand::NewInstanceInternal(  );
}
void DaoCxx_vtkCallbackCommand::Execute( vtkObject* caller, unsigned long eid, void* callData )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCallbackCommand*)this)->DaoCxxVirt_vtkCallbackCommand::Execute( _cs, caller, eid, callData );
    if( _cs == 0 ) return;
  }
  vtkCallbackCommand::Execute( caller, eid, callData );
}
void DaoCxx_vtkCallbackCommand::SetClientData( void* cd )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetClientData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCallbackCommand*)this)->DaoCxxVirt_vtkCallbackCommand::SetClientData( _cs, cd );
    if( _cs == 0 ) return;
  }
  vtkCallbackCommand::SetClientData( cd );
}
void* DaoCxx_vtkCallbackCommand::GetClientData(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClientData" );
  if( _ro && _obj ){
    void* _GetClientData = ((DaoCxxVirt_vtkCallbackCommand*)this)->DaoCxxVirt_vtkCallbackCommand::GetClientData( _cs  );
    if( _cs == 0 ) return _GetClientData;
  }
  return vtkCallbackCommand::GetClientData(  );
}

DaoCxx_vtkDataArrayTemplate_1_char_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_char_2__New( vtkIdType numComp )
{
	DaoCxx_vtkDataArrayTemplate_1_char_2_ *self = new DaoCxx_vtkDataArrayTemplate_1_char_2_( numComp );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
double* DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::GetTuple( int &_cs, vtkIdType i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  double* _GetTuple = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTuple;
  return (double*)DaoPF101E8( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::GetTuple( int &_cs, vtkIdType i, double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101E9( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::SetTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::SetTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::InsertTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::InsertTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::InsertNextTuple( int &_cs, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F2( & _cs, _ro, _obj, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::InsertNextTuple( int &_cs, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F3( & _cs, _ro, _obj, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::SetVariantValue( int &_cs, vtkIdType id, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, id, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::RemoveTuple( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::RemoveFirstTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::RemoveLastTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::GetComponent( int &_cs, vtkIdType i, int j )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  double _GetComponent = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetComponent;
  return (double)DaoPF101F5( & _cs, _ro, _obj, i, j );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::SetComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::InsertComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _WriteVoidPointer;
  return (void*)DaoPF101FA( & _cs, _ro, _obj, id, number );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::DeepCopy( int &_cs, vtkDataArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::DeepCopy( int &_cs, vtkAbstractArray* aa )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, aa );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, array, size, save );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1027E( & _cs, _ro, _obj, array, size, save, deleteMethod );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::ExportToVoidPointer( int &_cs, void* out_ptr )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, out_ptr );
}
vtkArrayIterator* DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::DataElementChanged( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::ComputeScalarRange( int &_cs, int comp )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, comp );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::ComputeVectorRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::DaoInitWrapper( vtkDataArrayTemplate<char> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArrayTemplate_1_char_2_::~DaoCxx_vtkDataArrayTemplate_1_char_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArrayTemplate_1_char_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArrayTemplate_1_char_2_::GetDataType(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataType( _cs  );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::PrintSelf( os, indent );
}
int DaoCxx_vtkDataArrayTemplate_1_char_2_::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkDataArrayTemplate<char>::Allocate( sz, ext );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::Initialize(  );
}
int DaoCxx_vtkDataArrayTemplate_1_char_2_::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkDataArrayTemplate<char>::GetDataTypeSize(  );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::SetNumberOfTuples( number );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::SetTuple( i, j, source );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_char_2_::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<char>::InsertNextTuple( j, source );
}
double* DaoCxx_vtkDataArrayTemplate_1_char_2_::GetTuple( vtkIdType i )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    double* _GetTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::GetTuple( _cs, i );
    if( _cs == 0 ) return _GetTuple;
  }
  return vtkDataArrayTemplate<char>::GetTuple( i );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::GetTuple( vtkIdType i, double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::GetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::GetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::SetTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::SetTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::InsertTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::InsertTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::InsertTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::InsertTuple( i, tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_char_2_::InsertNextTuple( const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<char>::InsertNextTuple( tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_char_2_::InsertNextTuple( const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<char>::InsertNextTuple( tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::Squeeze(  );
}
int DaoCxx_vtkDataArrayTemplate_1_char_2_::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkDataArrayTemplate<char>::Resize( numTuples );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::SetVariantValue( vtkIdType id, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::SetVariantValue( _cs, id, value );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::SetVariantValue( id, value );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::RemoveTuple( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::RemoveTuple( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::RemoveTuple( id );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::RemoveFirstTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::RemoveFirstTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::RemoveFirstTuple(  );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::RemoveLastTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::RemoveLastTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::RemoveLastTuple(  );
}
double DaoCxx_vtkDataArrayTemplate_1_char_2_::GetComponent( vtkIdType i, int j )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  if( _ro && _obj ){
    double _GetComponent = ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::GetComponent( _cs, i, j );
    if( _cs == 0 ) return _GetComponent;
  }
  return vtkDataArrayTemplate<char>::GetComponent( i, j );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::SetComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::SetComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::SetComponent( i, j, c );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::InsertComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::InsertComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::InsertComponent( i, j, c );
}
void* DaoCxx_vtkDataArrayTemplate_1_char_2_::WriteVoidPointer( vtkIdType id, vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  if( _ro && _obj ){
    void* _WriteVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::WriteVoidPointer( _cs, id, number );
    if( _cs == 0 ) return _WriteVoidPointer;
  }
  return vtkDataArrayTemplate<char>::WriteVoidPointer( id, number );
}
void* DaoCxx_vtkDataArrayTemplate_1_char_2_::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkDataArrayTemplate<char>::GetVoidPointer( id );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::DeepCopy( vtkDataArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::DeepCopy( da );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::DeepCopy( vtkAbstractArray* aa )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::DeepCopy( _cs, aa );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::DeepCopy( aa );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::SetVoidArray( void* array, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::SetVoidArray( _cs, array, size, save );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::SetVoidArray( array, size, save );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::SetVoidArray( _cs, array, size, save, deleteMethod );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::SetVoidArray( array, size, save, deleteMethod );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::ExportToVoidPointer( void* out_ptr )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::ExportToVoidPointer( _cs, out_ptr );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::ExportToVoidPointer( out_ptr );
}
vtkArrayIterator* DaoCxx_vtkDataArrayTemplate_1_char_2_::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkDataArrayTemplate<char>::NewIterator(  );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_char_2_::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkDataArrayTemplate<char>::LookupValue( value );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::LookupValue( value, ids );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::DataChanged(  );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::DataElementChanged( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::DataElementChanged( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::DataElementChanged( id );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::ClearLookup(  );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::ComputeScalarRange( int comp )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::ComputeScalarRange( _cs, comp );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::ComputeScalarRange( comp );
}
void DaoCxx_vtkDataArrayTemplate_1_char_2_::ComputeVectorRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::ComputeVectorRange( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<char>::ComputeVectorRange(  );
}

DaoCxx_vtkCharArray* DAO_DLL_VTKCOMMON DaoCxx_vtkCharArray_New( vtkIdType numComp )
{
	DaoCxx_vtkCharArray *self = new DaoCxx_vtkCharArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkCharArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkCharArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkCharArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkCharArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkCharArray::DaoInitWrapper( vtkCharArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArrayTemplate_1_char_2_::DaoInitWrapper( s, d );

}
DaoCxx_vtkCharArray::~DaoCxx_vtkCharArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkCharArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkCharArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkCharArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkCharArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkCharArray*)this)->DaoCxxVirt_vtkCharArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkCharArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkCharArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkCharArray*)this)->DaoCxxVirt_vtkCharArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkCharArray::NewInstanceInternal(  );
}
void DaoCxx_vtkCharArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCharArray*)this)->DaoCxxVirt_vtkCharArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkCharArray::PrintSelf( os, indent );
}
int DaoCxx_vtkCharArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkCharArray*)this)->DaoCxxVirt_vtkCharArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkCharArray::GetDataType(  );
}

DaoCxx_vtkSocketCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkSocketCollection_New(  )
{
	DaoCxx_vtkSocketCollection *self = new DaoCxx_vtkSocketCollection(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkSocketCollection::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkSocketCollection::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSocketCollection::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkSocketCollection::DaoInitWrapper( vtkSocketCollection *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCollection::DaoInitWrapper( s, d );

}
DaoCxx_vtkSocketCollection::~DaoCxx_vtkSocketCollection()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkSocketCollection::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkSocketCollection, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkSocketCollection::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkSocketCollection::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkSocketCollection*)this)->DaoCxxVirt_vtkSocketCollection::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkSocketCollection::IsA( type );
}
vtkObjectBase* DaoCxx_vtkSocketCollection::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkSocketCollection*)this)->DaoCxxVirt_vtkSocketCollection::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkSocketCollection::NewInstanceInternal(  );
}
void DaoCxx_vtkSocketCollection::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSocketCollection*)this)->DaoCxxVirt_vtkSocketCollection::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkSocketCollection::PrintSelf( os, indent );
}

DaoCxx_vtkSocket* DAO_DLL_VTKCOMMON DaoCxx_vtkSocket_New(  )
{
	DaoCxx_vtkSocket *self = new DaoCxx_vtkSocket(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkSocket::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkSocket::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSocket::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkSocket::GetSocketDescriptor( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSocketDescriptor" );
  int _GetSocketDescriptor = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetSocketDescriptor;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSocket::DaoInitWrapper( vtkSocket *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkSocket::~DaoCxx_vtkSocket()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkSocket::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkSocket, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkSocket::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkSocket::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkSocket*)this)->DaoCxxVirt_vtkSocket::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkSocket::IsA( type );
}
vtkObjectBase* DaoCxx_vtkSocket::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkSocket*)this)->DaoCxxVirt_vtkSocket::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkSocket::NewInstanceInternal(  );
}
void DaoCxx_vtkSocket::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSocket*)this)->DaoCxxVirt_vtkSocket::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkSocket::PrintSelf( os, indent );
}
int DaoCxx_vtkSocket::GetSocketDescriptor(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSocketDescriptor" );
  if( _ro && _obj ){
    int _GetSocketDescriptor = ((DaoCxxVirt_vtkSocket*)this)->DaoCxxVirt_vtkSocket::GetSocketDescriptor( _cs  );
    if( _cs == 0 ) return _GetSocketDescriptor;
  }
  return vtkSocket::GetSocketDescriptor(  );
}

DaoCxx_vtkServerSocket* DAO_DLL_VTKCOMMON DaoCxx_vtkServerSocket_New(  )
{
	DaoCxx_vtkServerSocket *self = new DaoCxx_vtkServerSocket(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkServerSocket::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkServerSocket::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkServerSocket::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkServerSocket::DaoInitWrapper( vtkServerSocket *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkSocket::DaoInitWrapper( s, d );

}
DaoCxx_vtkServerSocket::~DaoCxx_vtkServerSocket()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkServerSocket::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkServerSocket, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkServerSocket::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkServerSocket::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkServerSocket*)this)->DaoCxxVirt_vtkServerSocket::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkServerSocket::IsA( type );
}
vtkObjectBase* DaoCxx_vtkServerSocket::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkServerSocket*)this)->DaoCxxVirt_vtkServerSocket::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkServerSocket::NewInstanceInternal(  );
}
void DaoCxx_vtkServerSocket::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkServerSocket*)this)->DaoCxxVirt_vtkServerSocket::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkServerSocket::PrintSelf( os, indent );
}

DaoCxx_vtkClientSocket* DAO_DLL_VTKCOMMON DaoCxx_vtkClientSocket_New(  )
{
	DaoCxx_vtkClientSocket *self = new DaoCxx_vtkClientSocket(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkClientSocket::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkClientSocket::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkClientSocket::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
bool DaoCxxVirt_vtkClientSocket::GetConnectingSide( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConnectingSide" );
  bool _GetConnectingSide = (bool) 0;
  if( _ro == NULL || _obj == NULL ) return _GetConnectingSide;
  return (bool)DaoPF1003C( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkClientSocket::SetConnectingSide( int &_cs, bool _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetConnectingSide" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkClientSocket::DaoInitWrapper( vtkClientSocket *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkSocket::DaoInitWrapper( s, d );

}
DaoCxx_vtkClientSocket::~DaoCxx_vtkClientSocket()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkClientSocket::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkClientSocket, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkClientSocket::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkClientSocket::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkClientSocket*)this)->DaoCxxVirt_vtkClientSocket::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkClientSocket::IsA( type );
}
vtkObjectBase* DaoCxx_vtkClientSocket::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkClientSocket*)this)->DaoCxxVirt_vtkClientSocket::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkClientSocket::NewInstanceInternal(  );
}
void DaoCxx_vtkClientSocket::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkClientSocket*)this)->DaoCxxVirt_vtkClientSocket::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkClientSocket::PrintSelf( os, indent );
}
bool DaoCxx_vtkClientSocket::GetConnectingSide(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetConnectingSide" );
  if( _ro && _obj ){
    bool _GetConnectingSide = ((DaoCxxVirt_vtkClientSocket*)this)->DaoCxxVirt_vtkClientSocket::GetConnectingSide( _cs  );
    if( _cs == 0 ) return _GetConnectingSide;
  }
  return vtkClientSocket::GetConnectingSide(  );
}
void DaoCxx_vtkClientSocket::SetConnectingSide( bool _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetConnectingSide" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkClientSocket*)this)->DaoCxxVirt_vtkClientSocket::SetConnectingSide( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkClientSocket::SetConnectingSide( _arg );
}

vtkVector<int,2>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_int_3_2_2__New(  )
{
	vtkVector<int,2> *object = new vtkVector<int,2>(  );

	return object;
}

vtkVector<int,2>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_int_3_2_2__New( const int* init )
{
	vtkVector<int,2> *object = new vtkVector<int,2>( init );

	return object;
}

vtkVector2<int>* DAO_DLL_VTKCOMMON Dao_vtkVector2_1_int_2__New( const int& x, const int& y )
{
	vtkVector2<int> *object = new vtkVector2<int>( x, y );

	return object;
}

vtkVector2<int>* DAO_DLL_VTKCOMMON Dao_vtkVector2_1_int_2__New( const int* init )
{
	vtkVector2<int> *object = new vtkVector2<int>( init );

	return object;
}

vtkVector2i* DAO_DLL_VTKCOMMON Dao_vtkVector2i_New( int x, int y )
{
	vtkVector2i *object = new vtkVector2i( x, y );

	return object;
}

vtkVector2i* DAO_DLL_VTKCOMMON Dao_vtkVector2i_New( const int* init )
{
	vtkVector2i *object = new vtkVector2i( init );

	return object;
}

vtkVector<float,2>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_float_3_2_2__New(  )
{
	vtkVector<float,2> *object = new vtkVector<float,2>(  );

	return object;
}

vtkVector<float,2>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_float_3_2_2__New( const float* init )
{
	vtkVector<float,2> *object = new vtkVector<float,2>( init );

	return object;
}

vtkVector2<float>* DAO_DLL_VTKCOMMON Dao_vtkVector2_1_float_2__New( const float& x, const float& y )
{
	vtkVector2<float> *object = new vtkVector2<float>( x, y );

	return object;
}

vtkVector2<float>* DAO_DLL_VTKCOMMON Dao_vtkVector2_1_float_2__New( const float* init )
{
	vtkVector2<float> *object = new vtkVector2<float>( init );

	return object;
}

vtkVector2f* DAO_DLL_VTKCOMMON Dao_vtkVector2f_New( float x, float y )
{
	vtkVector2f *object = new vtkVector2f( x, y );

	return object;
}

vtkVector2f* DAO_DLL_VTKCOMMON Dao_vtkVector2f_New( const float* i )
{
	vtkVector2f *object = new vtkVector2f( i );

	return object;
}

vtkVector<double,2>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_double_3_2_2__New(  )
{
	vtkVector<double,2> *object = new vtkVector<double,2>(  );

	return object;
}

vtkVector<double,2>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_double_3_2_2__New( const double* init )
{
	vtkVector<double,2> *object = new vtkVector<double,2>( init );

	return object;
}

vtkVector2<double>* DAO_DLL_VTKCOMMON Dao_vtkVector2_1_double_2__New( const double& x, const double& y )
{
	vtkVector2<double> *object = new vtkVector2<double>( x, y );

	return object;
}

vtkVector2<double>* DAO_DLL_VTKCOMMON Dao_vtkVector2_1_double_2__New( const double* init )
{
	vtkVector2<double> *object = new vtkVector2<double>( init );

	return object;
}

vtkVector2d* DAO_DLL_VTKCOMMON Dao_vtkVector2d_New( double x, double y )
{
	vtkVector2d *object = new vtkVector2d( x, y );

	return object;
}

vtkVector2d* DAO_DLL_VTKCOMMON Dao_vtkVector2d_New( const double* init )
{
	vtkVector2d *object = new vtkVector2d( init );

	return object;
}

vtkVector<int,3>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_int_3_3_2__New(  )
{
	vtkVector<int,3> *object = new vtkVector<int,3>(  );

	return object;
}

vtkVector<int,3>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_int_3_3_2__New( const int* init )
{
	vtkVector<int,3> *object = new vtkVector<int,3>( init );

	return object;
}

vtkVector3<int>* DAO_DLL_VTKCOMMON Dao_vtkVector3_1_int_2__New( const int& x, const int& y, const int& z )
{
	vtkVector3<int> *object = new vtkVector3<int>( x, y, z );

	return object;
}

vtkVector3<int>* DAO_DLL_VTKCOMMON Dao_vtkVector3_1_int_2__New( const int* init )
{
	vtkVector3<int> *object = new vtkVector3<int>( init );

	return object;
}

vtkVector3i* DAO_DLL_VTKCOMMON Dao_vtkVector3i_New( int x, int y, int z )
{
	vtkVector3i *object = new vtkVector3i( x, y, z );

	return object;
}

vtkVector3i* DAO_DLL_VTKCOMMON Dao_vtkVector3i_New( const int* init )
{
	vtkVector3i *object = new vtkVector3i( init );

	return object;
}

vtkVector<float,3>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_float_3_3_2__New(  )
{
	vtkVector<float,3> *object = new vtkVector<float,3>(  );

	return object;
}

vtkVector<float,3>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_float_3_3_2__New( const float* init )
{
	vtkVector<float,3> *object = new vtkVector<float,3>( init );

	return object;
}

vtkVector3<float>* DAO_DLL_VTKCOMMON Dao_vtkVector3_1_float_2__New( const float& x, const float& y, const float& z )
{
	vtkVector3<float> *object = new vtkVector3<float>( x, y, z );

	return object;
}

vtkVector3<float>* DAO_DLL_VTKCOMMON Dao_vtkVector3_1_float_2__New( const float* init )
{
	vtkVector3<float> *object = new vtkVector3<float>( init );

	return object;
}

vtkVector3f* DAO_DLL_VTKCOMMON Dao_vtkVector3f_New( float x, float y, float z )
{
	vtkVector3f *object = new vtkVector3f( x, y, z );

	return object;
}

vtkVector3f* DAO_DLL_VTKCOMMON Dao_vtkVector3f_New( const float* init )
{
	vtkVector3f *object = new vtkVector3f( init );

	return object;
}

vtkVector<double,3>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_double_3_3_2__New(  )
{
	vtkVector<double,3> *object = new vtkVector<double,3>(  );

	return object;
}

vtkVector<double,3>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_double_3_3_2__New( const double* init )
{
	vtkVector<double,3> *object = new vtkVector<double,3>( init );

	return object;
}

vtkVector3<double>* DAO_DLL_VTKCOMMON Dao_vtkVector3_1_double_2__New( const double& x, const double& y, const double& z )
{
	vtkVector3<double> *object = new vtkVector3<double>( x, y, z );

	return object;
}

vtkVector3<double>* DAO_DLL_VTKCOMMON Dao_vtkVector3_1_double_2__New( const double* init )
{
	vtkVector3<double> *object = new vtkVector3<double>( init );

	return object;
}

vtkVector3d* DAO_DLL_VTKCOMMON Dao_vtkVector3d_New( double x, double y, double z )
{
	vtkVector3d *object = new vtkVector3d( x, y, z );

	return object;
}

vtkVector3d* DAO_DLL_VTKCOMMON Dao_vtkVector3d_New( const double* init )
{
	vtkVector3d *object = new vtkVector3d( init );

	return object;
}

vtkVector<unsigned char,3>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_unsigned_4_char_3_3_2__New(  )
{
	vtkVector<unsigned char,3> *object = new vtkVector<unsigned char,3>(  );

	return object;
}

vtkVector<unsigned char,3>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_unsigned_4_char_3_3_2__New( const unsigned char* init )
{
	vtkVector<unsigned char,3> *object = new vtkVector<unsigned char,3>( init );

	return object;
}

vtkColor3<unsigned char>* DAO_DLL_VTKCOMMON Dao_vtkColor3_1_unsigned_4_char_2__New( const unsigned char& red, const unsigned char& green, const unsigned char& blue )
{
	vtkColor3<unsigned char> *object = new vtkColor3<unsigned char>( red, green, blue );

	return object;
}

vtkColor3<unsigned char>* DAO_DLL_VTKCOMMON Dao_vtkColor3_1_unsigned_4_char_2__New( const unsigned char* init )
{
	vtkColor3<unsigned char> *object = new vtkColor3<unsigned char>( init );

	return object;
}

vtkColor3ub* DAO_DLL_VTKCOMMON Dao_vtkColor3ub_New( unsigned char r, unsigned char g, unsigned char b )
{
	vtkColor3ub *object = new vtkColor3ub( r, g, b );

	return object;
}

vtkColor3ub* DAO_DLL_VTKCOMMON Dao_vtkColor3ub_New( const unsigned char* init )
{
	vtkColor3ub *object = new vtkColor3ub( init );

	return object;
}

vtkColor3<float>* DAO_DLL_VTKCOMMON Dao_vtkColor3_1_float_2__New( const float& red, const float& green, const float& blue )
{
	vtkColor3<float> *object = new vtkColor3<float>( red, green, blue );

	return object;
}

vtkColor3<float>* DAO_DLL_VTKCOMMON Dao_vtkColor3_1_float_2__New( const float* init )
{
	vtkColor3<float> *object = new vtkColor3<float>( init );

	return object;
}

vtkColor3f* DAO_DLL_VTKCOMMON Dao_vtkColor3f_New( float r, float g, float b )
{
	vtkColor3f *object = new vtkColor3f( r, g, b );

	return object;
}

vtkColor3f* DAO_DLL_VTKCOMMON Dao_vtkColor3f_New( const float* init )
{
	vtkColor3f *object = new vtkColor3f( init );

	return object;
}

vtkColor3<double>* DAO_DLL_VTKCOMMON Dao_vtkColor3_1_double_2__New( const double& red, const double& green, const double& blue )
{
	vtkColor3<double> *object = new vtkColor3<double>( red, green, blue );

	return object;
}

vtkColor3<double>* DAO_DLL_VTKCOMMON Dao_vtkColor3_1_double_2__New( const double* init )
{
	vtkColor3<double> *object = new vtkColor3<double>( init );

	return object;
}

vtkColor3d* DAO_DLL_VTKCOMMON Dao_vtkColor3d_New( double r, double g, double b )
{
	vtkColor3d *object = new vtkColor3d( r, g, b );

	return object;
}

vtkColor3d* DAO_DLL_VTKCOMMON Dao_vtkColor3d_New( const double* init )
{
	vtkColor3d *object = new vtkColor3d( init );

	return object;
}

vtkVector<unsigned char,4>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_unsigned_4_char_3_4_2__New(  )
{
	vtkVector<unsigned char,4> *object = new vtkVector<unsigned char,4>(  );

	return object;
}

vtkVector<unsigned char,4>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_unsigned_4_char_3_4_2__New( const unsigned char* init )
{
	vtkVector<unsigned char,4> *object = new vtkVector<unsigned char,4>( init );

	return object;
}

vtkColor4<unsigned char>* DAO_DLL_VTKCOMMON Dao_vtkColor4_1_unsigned_4_char_2__New( const unsigned char& red, const unsigned char& green, const unsigned char& blue, const unsigned char& alpha )
{
	vtkColor4<unsigned char> *object = new vtkColor4<unsigned char>( red, green, blue, alpha );

	return object;
}

vtkColor4<unsigned char>* DAO_DLL_VTKCOMMON Dao_vtkColor4_1_unsigned_4_char_2__New( const unsigned char* init )
{
	vtkColor4<unsigned char> *object = new vtkColor4<unsigned char>( init );

	return object;
}

vtkColor4ub* DAO_DLL_VTKCOMMON Dao_vtkColor4ub_New( unsigned char r, unsigned char g, unsigned char b, unsigned char a )
{
	vtkColor4ub *object = new vtkColor4ub( r, g, b, a );

	return object;
}

vtkColor4ub* DAO_DLL_VTKCOMMON Dao_vtkColor4ub_New( const unsigned char* init )
{
	vtkColor4ub *object = new vtkColor4ub( init );

	return object;
}

vtkColor4ub* DAO_DLL_VTKCOMMON Dao_vtkColor4ub_New( const vtkColor3ub& c )
{
	vtkColor4ub *object = new vtkColor4ub( c );

	return object;
}

vtkVector<float,4>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_float_3_4_2__New(  )
{
	vtkVector<float,4> *object = new vtkVector<float,4>(  );

	return object;
}

vtkVector<float,4>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_float_3_4_2__New( const float* init )
{
	vtkVector<float,4> *object = new vtkVector<float,4>( init );

	return object;
}

vtkColor4<float>* DAO_DLL_VTKCOMMON Dao_vtkColor4_1_float_2__New( const float& red, const float& green, const float& blue, const float& alpha )
{
	vtkColor4<float> *object = new vtkColor4<float>( red, green, blue, alpha );

	return object;
}

vtkColor4<float>* DAO_DLL_VTKCOMMON Dao_vtkColor4_1_float_2__New( const float* init )
{
	vtkColor4<float> *object = new vtkColor4<float>( init );

	return object;
}

vtkColor4f* DAO_DLL_VTKCOMMON Dao_vtkColor4f_New( float r, float g, float b, float a )
{
	vtkColor4f *object = new vtkColor4f( r, g, b, a );

	return object;
}

vtkColor4f* DAO_DLL_VTKCOMMON Dao_vtkColor4f_New( const float* init )
{
	vtkColor4f *object = new vtkColor4f( init );

	return object;
}

vtkVector<double,4>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_double_3_4_2__New(  )
{
	vtkVector<double,4> *object = new vtkVector<double,4>(  );

	return object;
}

vtkVector<double,4>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_double_3_4_2__New( const double* init )
{
	vtkVector<double,4> *object = new vtkVector<double,4>( init );

	return object;
}

vtkColor4<double>* DAO_DLL_VTKCOMMON Dao_vtkColor4_1_double_2__New( const double& red, const double& green, const double& blue, const double& alpha )
{
	vtkColor4<double> *object = new vtkColor4<double>( red, green, blue, alpha );

	return object;
}

vtkColor4<double>* DAO_DLL_VTKCOMMON Dao_vtkColor4_1_double_2__New( const double* init )
{
	vtkColor4<double> *object = new vtkColor4<double>( init );

	return object;
}

vtkColor4d* DAO_DLL_VTKCOMMON Dao_vtkColor4d_New( double r, double g, double b, float a )
{
	vtkColor4d *object = new vtkColor4d( r, g, b, a );

	return object;
}

vtkColor4d* DAO_DLL_VTKCOMMON Dao_vtkColor4d_New( const double* init )
{
	vtkColor4d *object = new vtkColor4d( init );

	return object;
}

vtkDebugLeaksManager* DAO_DLL_VTKCOMMON Dao_vtkDebugLeaksManager_New(  )
{
	vtkDebugLeaksManager *object = new vtkDebugLeaksManager(  );

	return object;
}

vtkCommonInformationKeyManager* DAO_DLL_VTKCOMMON Dao_vtkCommonInformationKeyManager_New(  )
{
	vtkCommonInformationKeyManager *object = new vtkCommonInformationKeyManager(  );

	return object;
}

DaoCxx_vtkSimpleMutexLock* DAO_DLL_VTKCOMMON DaoCxx_vtkSimpleMutexLock_New(  )
{
	DaoCxx_vtkSimpleMutexLock *self = new DaoCxx_vtkSimpleMutexLock(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkSimpleMutexLock::DaoInitWrapper( vtkSimpleMutexLock *s, DaoCdata *d )
{
	self = s;
	cdata = d;
}
DaoCxx_vtkSimpleMutexLock::~DaoCxx_vtkSimpleMutexLock()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkSimpleMutexLock::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkSimpleMutexLock, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkSimpleMutexLock::DaoInitWrapper( this, cdata );
}

DaoCxx_vtkMutexLock* DAO_DLL_VTKCOMMON DaoCxx_vtkMutexLock_New(  )
{
	DaoCxx_vtkMutexLock *self = new DaoCxx_vtkMutexLock(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkMutexLock::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkMutexLock::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkMutexLock::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkMutexLock::DaoInitWrapper( vtkMutexLock *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkMutexLock::~DaoCxx_vtkMutexLock()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkMutexLock::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkMutexLock, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkMutexLock::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkMutexLock::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkMutexLock*)this)->DaoCxxVirt_vtkMutexLock::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkMutexLock::IsA( type );
}
vtkObjectBase* DaoCxx_vtkMutexLock::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkMutexLock*)this)->DaoCxxVirt_vtkMutexLock::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkMutexLock::NewInstanceInternal(  );
}
void DaoCxx_vtkMutexLock::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMutexLock*)this)->DaoCxxVirt_vtkMutexLock::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkMutexLock::PrintSelf( os, indent );
}

vtkSimpleConditionVariable* DAO_DLL_VTKCOMMON Dao_vtkSimpleConditionVariable_New(  )
{
	vtkSimpleConditionVariable *object = new vtkSimpleConditionVariable(  );

	return object;
}

DaoCxx_vtkConditionVariable* DAO_DLL_VTKCOMMON DaoCxx_vtkConditionVariable_New(  )
{
	DaoCxx_vtkConditionVariable *self = new DaoCxx_vtkConditionVariable(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkConditionVariable::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkConditionVariable::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkConditionVariable::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkConditionVariable::DaoInitWrapper( vtkConditionVariable *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkConditionVariable::~DaoCxx_vtkConditionVariable()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkConditionVariable::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkConditionVariable, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkConditionVariable::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkConditionVariable::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkConditionVariable*)this)->DaoCxxVirt_vtkConditionVariable::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkConditionVariable::IsA( type );
}
vtkObjectBase* DaoCxx_vtkConditionVariable::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkConditionVariable*)this)->DaoCxxVirt_vtkConditionVariable::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkConditionVariable::NewInstanceInternal(  );
}
void DaoCxx_vtkConditionVariable::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkConditionVariable*)this)->DaoCxxVirt_vtkConditionVariable::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkConditionVariable::PrintSelf( os, indent );
}

DaoCxx_vtkContourValues* DAO_DLL_VTKCOMMON DaoCxx_vtkContourValues_New(  )
{
	DaoCxx_vtkContourValues *self = new DaoCxx_vtkContourValues(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkContourValues::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkContourValues::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkContourValues::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkContourValues::DaoInitWrapper( vtkContourValues *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkContourValues::~DaoCxx_vtkContourValues()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkContourValues::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkContourValues, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkContourValues::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkContourValues::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkContourValues*)this)->DaoCxxVirt_vtkContourValues::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkContourValues::IsA( type );
}
vtkObjectBase* DaoCxx_vtkContourValues::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkContourValues*)this)->DaoCxxVirt_vtkContourValues::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkContourValues::NewInstanceInternal(  );
}
void DaoCxx_vtkContourValues::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkContourValues*)this)->DaoCxxVirt_vtkContourValues::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkContourValues::PrintSelf( os, indent );
}

DaoCxx_vtkCriticalSection* DAO_DLL_VTKCOMMON DaoCxx_vtkCriticalSection_New(  )
{
	DaoCxx_vtkCriticalSection *self = new DaoCxx_vtkCriticalSection(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkCriticalSection::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkCriticalSection::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkCriticalSection::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkCriticalSection::DaoInitWrapper( vtkCriticalSection *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkCriticalSection::~DaoCxx_vtkCriticalSection()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkCriticalSection::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkCriticalSection, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkCriticalSection::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkCriticalSection::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkCriticalSection*)this)->DaoCxxVirt_vtkCriticalSection::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkCriticalSection::IsA( type );
}
vtkObjectBase* DaoCxx_vtkCriticalSection::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkCriticalSection*)this)->DaoCxxVirt_vtkCriticalSection::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkCriticalSection::NewInstanceInternal(  );
}
void DaoCxx_vtkCriticalSection::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCriticalSection*)this)->DaoCxxVirt_vtkCriticalSection::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkCriticalSection::PrintSelf( os, indent );
}

DaoCxx_vtkWarpTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkWarpTransform_New(  )
{
	DaoCxx_vtkWarpTransform *self = new DaoCxx_vtkWarpTransform(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkWarpTransform::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkWarpTransform::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWarpTransform::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkWarpTransform::Inverse( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkWarpTransform::GetInverseFlag( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInverseFlag" );
  int _GetInverseFlag = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetInverseFlag;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWarpTransform::SetInverseTolerance( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInverseTolerance" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkWarpTransform::GetInverseTolerance( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInverseTolerance" );
  double _GetInverseTolerance = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetInverseTolerance;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWarpTransform::SetInverseIterations( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInverseIterations" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkWarpTransform::GetInverseIterations( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInverseIterations" );
  int _GetInverseIterations = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetInverseIterations;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWarpTransform::InternalTransformPoint( int &_cs, const float in[3], float out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10176( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkWarpTransform::InternalTransformPoint( int &_cs, const double in[3], double out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10177( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkWarpTransform::InternalTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10184( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkWarpTransform::InternalTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10185( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkWarpTransform::ForwardTransformPoint( int &_cs, const float in[3], float out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10176( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkWarpTransform::ForwardTransformPoint( int &_cs, const double in[3], double out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10177( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkWarpTransform::ForwardTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10184( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkWarpTransform::ForwardTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10185( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkWarpTransform::InverseTransformPoint( int &_cs, const float in[3], float out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10176( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkWarpTransform::InverseTransformPoint( int &_cs, const double in[3], double out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10177( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkWarpTransform::InverseTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10184( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkWarpTransform::InverseTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10185( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkWarpTransform::DaoInitWrapper( vtkWarpTransform *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkAbstractTransform::DaoInitWrapper( s, d );

}
DaoCxx_vtkWarpTransform::~DaoCxx_vtkWarpTransform()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkWarpTransform::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkWarpTransform, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkWarpTransform::DaoInitWrapper( this, cdata );
}
vtkAbstractTransform* DaoCxx_vtkWarpTransform::MakeTransform(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractTransform*)this)->DaoCxxVirt_vtkAbstractTransform::MakeTransform( _cs  );
}
int DaoCxx_vtkWarpTransform::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkWarpTransform::IsA( type );
}
vtkObjectBase* DaoCxx_vtkWarpTransform::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkWarpTransform::NewInstanceInternal(  );
}
void DaoCxx_vtkWarpTransform::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkWarpTransform::PrintSelf( os, indent );
}
void DaoCxx_vtkWarpTransform::Inverse(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::Inverse( _cs  );
    if( _cs == 0 ) return;
  }
  vtkWarpTransform::Inverse(  );
}
int DaoCxx_vtkWarpTransform::GetInverseFlag(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInverseFlag" );
  if( _ro && _obj ){
    int _GetInverseFlag = ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::GetInverseFlag( _cs  );
    if( _cs == 0 ) return _GetInverseFlag;
  }
  return vtkWarpTransform::GetInverseFlag(  );
}
void DaoCxx_vtkWarpTransform::SetInverseTolerance( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInverseTolerance" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::SetInverseTolerance( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkWarpTransform::SetInverseTolerance( _arg );
}
double DaoCxx_vtkWarpTransform::GetInverseTolerance(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInverseTolerance" );
  if( _ro && _obj ){
    double _GetInverseTolerance = ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::GetInverseTolerance( _cs  );
    if( _cs == 0 ) return _GetInverseTolerance;
  }
  return vtkWarpTransform::GetInverseTolerance(  );
}
void DaoCxx_vtkWarpTransform::SetInverseIterations( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInverseIterations" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::SetInverseIterations( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkWarpTransform::SetInverseIterations( _arg );
}
int DaoCxx_vtkWarpTransform::GetInverseIterations(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInverseIterations" );
  if( _ro && _obj ){
    int _GetInverseIterations = ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::GetInverseIterations( _cs  );
    if( _cs == 0 ) return _GetInverseIterations;
  }
  return vtkWarpTransform::GetInverseIterations(  );
}
void DaoCxx_vtkWarpTransform::InternalTransformPoint( const float in[3], float out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::InternalTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkWarpTransform::InternalTransformPoint( in, out );
}
void DaoCxx_vtkWarpTransform::InternalTransformPoint( const double in[3], double out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::InternalTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkWarpTransform::InternalTransformPoint( in, out );
}
void DaoCxx_vtkWarpTransform::InternalTransformDerivative( const float in[3], float out[3], float derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::InternalTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkWarpTransform::InternalTransformDerivative( in, out, derivative );
}
void DaoCxx_vtkWarpTransform::InternalTransformDerivative( const double in[3], double out[3], double derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::InternalTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkWarpTransform::InternalTransformDerivative( in, out, derivative );
}
void DaoCxx_vtkWarpTransform::ForwardTransformPoint( const float in[3], float out[3] )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::ForwardTransformPoint( _cs, in, out );
}
void DaoCxx_vtkWarpTransform::ForwardTransformPoint( const double in[3], double out[3] )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::ForwardTransformPoint( _cs, in, out );
}
void DaoCxx_vtkWarpTransform::ForwardTransformDerivative( const float in[3], float out[3], float derivative[3][3] )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::ForwardTransformDerivative( _cs, in, out, derivative );
}
void DaoCxx_vtkWarpTransform::ForwardTransformDerivative( const double in[3], double out[3], double derivative[3][3] )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::ForwardTransformDerivative( _cs, in, out, derivative );
}
void DaoCxx_vtkWarpTransform::InverseTransformPoint( const float in[3], float out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::InverseTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkWarpTransform::InverseTransformPoint( in, out );
}
void DaoCxx_vtkWarpTransform::InverseTransformPoint( const double in[3], double out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::InverseTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkWarpTransform::InverseTransformPoint( in, out );
}
void DaoCxx_vtkWarpTransform::InverseTransformDerivative( const float in[3], float out[3], float derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::InverseTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkWarpTransform::InverseTransformDerivative( in, out, derivative );
}
void DaoCxx_vtkWarpTransform::InverseTransformDerivative( const double in[3], double out[3], double derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWarpTransform*)this)->DaoCxxVirt_vtkWarpTransform::InverseTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkWarpTransform::InverseTransformDerivative( in, out, derivative );
}

DaoCxx_vtkCylindricalTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkCylindricalTransform_New(  )
{
	DaoCxx_vtkCylindricalTransform *self = new DaoCxx_vtkCylindricalTransform(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkCylindricalTransform::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkCylindricalTransform::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkCylindricalTransform::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
vtkAbstractTransform* DaoCxxVirt_vtkCylindricalTransform::MakeTransform( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  vtkAbstractTransform* _MakeTransform = NULL;
  if( _ro == NULL || _obj == NULL ) return _MakeTransform;
  return (vtkAbstractTransform*)DaoPF10182( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkCylindricalTransform::InternalDeepCopy( int &_cs, vtkAbstractTransform* transform )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10183( & _cs, _ro, _obj, transform );
}
void DaoCxxVirt_vtkCylindricalTransform::ForwardTransformPoint( int &_cs, const float in[3], float out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10176( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkCylindricalTransform::ForwardTransformPoint( int &_cs, const double in[3], double out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10177( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkCylindricalTransform::ForwardTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10184( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkCylindricalTransform::ForwardTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10185( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkCylindricalTransform::InverseTransformPoint( int &_cs, const float in[3], float out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10176( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkCylindricalTransform::InverseTransformPoint( int &_cs, const double in[3], double out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10177( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkCylindricalTransform::InverseTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10184( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkCylindricalTransform::InverseTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10185( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkCylindricalTransform::DaoInitWrapper( vtkCylindricalTransform *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkWarpTransform::DaoInitWrapper( s, d );

}
DaoCxx_vtkCylindricalTransform::~DaoCxx_vtkCylindricalTransform()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkCylindricalTransform::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkCylindricalTransform, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkCylindricalTransform::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkCylindricalTransform::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkCylindricalTransform*)this)->DaoCxxVirt_vtkCylindricalTransform::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkCylindricalTransform::IsA( type );
}
vtkObjectBase* DaoCxx_vtkCylindricalTransform::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkCylindricalTransform*)this)->DaoCxxVirt_vtkCylindricalTransform::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkCylindricalTransform::NewInstanceInternal(  );
}
void DaoCxx_vtkCylindricalTransform::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCylindricalTransform*)this)->DaoCxxVirt_vtkCylindricalTransform::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkCylindricalTransform::PrintSelf( os, indent );
}
vtkAbstractTransform* DaoCxx_vtkCylindricalTransform::MakeTransform(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  if( _ro && _obj ){
    vtkAbstractTransform* _MakeTransform = ((DaoCxxVirt_vtkCylindricalTransform*)this)->DaoCxxVirt_vtkCylindricalTransform::MakeTransform( _cs  );
    if( _cs == 0 ) return _MakeTransform;
  }
  return vtkCylindricalTransform::MakeTransform(  );
}
void DaoCxx_vtkCylindricalTransform::InternalDeepCopy( vtkAbstractTransform* transform )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCylindricalTransform*)this)->DaoCxxVirt_vtkCylindricalTransform::InternalDeepCopy( _cs, transform );
    if( _cs == 0 ) return;
  }
  vtkCylindricalTransform::InternalDeepCopy( transform );
}
void DaoCxx_vtkCylindricalTransform::ForwardTransformPoint( const float in[3], float out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCylindricalTransform*)this)->DaoCxxVirt_vtkCylindricalTransform::ForwardTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkCylindricalTransform::ForwardTransformPoint( in, out );
}
void DaoCxx_vtkCylindricalTransform::ForwardTransformPoint( const double in[3], double out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCylindricalTransform*)this)->DaoCxxVirt_vtkCylindricalTransform::ForwardTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkCylindricalTransform::ForwardTransformPoint( in, out );
}
void DaoCxx_vtkCylindricalTransform::ForwardTransformDerivative( const float in[3], float out[3], float derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCylindricalTransform*)this)->DaoCxxVirt_vtkCylindricalTransform::ForwardTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkCylindricalTransform::ForwardTransformDerivative( in, out, derivative );
}
void DaoCxx_vtkCylindricalTransform::ForwardTransformDerivative( const double in[3], double out[3], double derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCylindricalTransform*)this)->DaoCxxVirt_vtkCylindricalTransform::ForwardTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkCylindricalTransform::ForwardTransformDerivative( in, out, derivative );
}
void DaoCxx_vtkCylindricalTransform::InverseTransformPoint( const float in[3], float out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCylindricalTransform*)this)->DaoCxxVirt_vtkCylindricalTransform::InverseTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkCylindricalTransform::InverseTransformPoint( in, out );
}
void DaoCxx_vtkCylindricalTransform::InverseTransformPoint( const double in[3], double out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCylindricalTransform*)this)->DaoCxxVirt_vtkCylindricalTransform::InverseTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkCylindricalTransform::InverseTransformPoint( in, out );
}
void DaoCxx_vtkCylindricalTransform::InverseTransformDerivative( const float in[3], float out[3], float derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCylindricalTransform*)this)->DaoCxxVirt_vtkCylindricalTransform::InverseTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkCylindricalTransform::InverseTransformDerivative( in, out, derivative );
}
void DaoCxx_vtkCylindricalTransform::InverseTransformDerivative( const double in[3], double out[3], double derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkCylindricalTransform*)this)->DaoCxxVirt_vtkCylindricalTransform::InverseTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkCylindricalTransform::InverseTransformDerivative( in, out, derivative );
}

DaoCxx_vtkDataArrayCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayCollection_New(  )
{
	DaoCxx_vtkDataArrayCollection *self = new DaoCxx_vtkDataArrayCollection(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkDataArrayCollection::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkDataArrayCollection::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArrayCollection::DaoInitWrapper( vtkDataArrayCollection *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCollection::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArrayCollection::~DaoCxx_vtkDataArrayCollection()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArrayCollection::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArrayCollection, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArrayCollection::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArrayCollection::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkDataArrayCollection*)this)->DaoCxxVirt_vtkDataArrayCollection::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkDataArrayCollection::IsA( type );
}
vtkObjectBase* DaoCxx_vtkDataArrayCollection::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkDataArrayCollection*)this)->DaoCxxVirt_vtkDataArrayCollection::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkDataArrayCollection::NewInstanceInternal(  );
}

DaoCxx_vtkDataArrayCollectionIterator* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayCollectionIterator_New(  )
{
	DaoCxx_vtkDataArrayCollectionIterator *self = new DaoCxx_vtkDataArrayCollectionIterator(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkDataArrayCollectionIterator::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkDataArrayCollectionIterator::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArrayCollectionIterator::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkDataArrayCollectionIterator::SetCollection( int &_cs, vtkCollection* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCollection" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10293( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkDataArrayCollectionIterator::DaoInitWrapper( vtkDataArrayCollectionIterator *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCollectionIterator::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArrayCollectionIterator::~DaoCxx_vtkDataArrayCollectionIterator()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArrayCollectionIterator::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArrayCollectionIterator, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArrayCollectionIterator::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArrayCollectionIterator::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkDataArrayCollectionIterator*)this)->DaoCxxVirt_vtkDataArrayCollectionIterator::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkDataArrayCollectionIterator::IsA( type );
}
vtkObjectBase* DaoCxx_vtkDataArrayCollectionIterator::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkDataArrayCollectionIterator*)this)->DaoCxxVirt_vtkDataArrayCollectionIterator::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkDataArrayCollectionIterator::NewInstanceInternal(  );
}
void DaoCxx_vtkDataArrayCollectionIterator::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayCollectionIterator*)this)->DaoCxxVirt_vtkDataArrayCollectionIterator::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDataArrayCollectionIterator::PrintSelf( os, indent );
}
void DaoCxx_vtkDataArrayCollectionIterator::SetCollection( vtkCollection* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCollection" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayCollectionIterator*)this)->DaoCxxVirt_vtkDataArrayCollectionIterator::SetCollection( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkDataArrayCollectionIterator::SetCollection( _p1 );
}

DaoCxx_vtkDataArraySelection* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArraySelection_New(  )
{
	DaoCxx_vtkDataArraySelection *self = new DaoCxx_vtkDataArraySelection(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkDataArraySelection::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkDataArraySelection::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArraySelection::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkDataArraySelection::DaoInitWrapper( vtkDataArraySelection *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArraySelection::~DaoCxx_vtkDataArraySelection()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArraySelection::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArraySelection, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArraySelection::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArraySelection::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkDataArraySelection*)this)->DaoCxxVirt_vtkDataArraySelection::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkDataArraySelection::IsA( type );
}
vtkObjectBase* DaoCxx_vtkDataArraySelection::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkDataArraySelection*)this)->DaoCxxVirt_vtkDataArraySelection::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkDataArraySelection::NewInstanceInternal(  );
}
void DaoCxx_vtkDataArraySelection::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArraySelection*)this)->DaoCxxVirt_vtkDataArraySelection::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDataArraySelection::PrintSelf( os, indent );
}

DaoCxx_vtkDebugLeaks* DAO_DLL_VTKCOMMON DaoCxx_vtkDebugLeaks_New(  )
{
	DaoCxx_vtkDebugLeaks *self = new DaoCxx_vtkDebugLeaks(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkDebugLeaks::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkDebugLeaks::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDebugLeaks::DaoInitWrapper( vtkDebugLeaks *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkDebugLeaks::~DaoCxx_vtkDebugLeaks()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDebugLeaks::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDebugLeaks, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDebugLeaks::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDebugLeaks::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkDebugLeaks*)this)->DaoCxxVirt_vtkDebugLeaks::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkDebugLeaks::IsA( type );
}
vtkObjectBase* DaoCxx_vtkDebugLeaks::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkDebugLeaks*)this)->DaoCxxVirt_vtkDebugLeaks::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkDebugLeaks::NewInstanceInternal(  );
}

DaoCxx_vtkObjectFactoryCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkObjectFactoryCollection_New(  )
{
	DaoCxx_vtkObjectFactoryCollection *self = new DaoCxx_vtkObjectFactoryCollection(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkObjectFactoryCollection::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkObjectFactoryCollection::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkObjectFactoryCollection::DaoInitWrapper( vtkObjectFactoryCollection *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCollection::DaoInitWrapper( s, d );

}
DaoCxx_vtkObjectFactoryCollection::~DaoCxx_vtkObjectFactoryCollection()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkObjectFactoryCollection::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkObjectFactoryCollection, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkObjectFactoryCollection::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkObjectFactoryCollection::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkObjectFactoryCollection*)this)->DaoCxxVirt_vtkObjectFactoryCollection::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkObjectFactoryCollection::IsA( type );
}
vtkObjectBase* DaoCxx_vtkObjectFactoryCollection::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkObjectFactoryCollection*)this)->DaoCxxVirt_vtkObjectFactoryCollection::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkObjectFactoryCollection::NewInstanceInternal(  );
}

DaoCxx_vtkOverrideInformationCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkOverrideInformationCollection_New(  )
{
	DaoCxx_vtkOverrideInformationCollection *self = new DaoCxx_vtkOverrideInformationCollection(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkOverrideInformationCollection::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkOverrideInformationCollection::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkOverrideInformationCollection::DaoInitWrapper( vtkOverrideInformationCollection *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCollection::DaoInitWrapper( s, d );

}
DaoCxx_vtkOverrideInformationCollection::~DaoCxx_vtkOverrideInformationCollection()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkOverrideInformationCollection::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkOverrideInformationCollection, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkOverrideInformationCollection::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkOverrideInformationCollection::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkOverrideInformationCollection*)this)->DaoCxxVirt_vtkOverrideInformationCollection::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkOverrideInformationCollection::IsA( type );
}
vtkObjectBase* DaoCxx_vtkOverrideInformationCollection::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkOverrideInformationCollection*)this)->DaoCxxVirt_vtkOverrideInformationCollection::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkOverrideInformationCollection::NewInstanceInternal(  );
}

DaoCxx_vtkObjectFactory* DAO_DLL_VTKCOMMON DaoCxx_vtkObjectFactory_New(  )
{
	DaoCxx_vtkObjectFactory *self = new DaoCxx_vtkObjectFactory(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkObjectFactory::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkObjectFactory::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkObjectFactory::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
const char* DaoCxxVirt_vtkObjectFactory::GetVTKSourceVersion( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVTKSourceVersion" );
  const char* _GetVTKSourceVersion = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVTKSourceVersion;
  return (const char*)DaoPF10169( & _cs, _ro, _obj );
}
const char* DaoCxxVirt_vtkObjectFactory::GetDescription( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDescription" );
  const char* _GetDescription = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetDescription;
  return (const char*)DaoPF10169( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkObjectFactory::GetNumberOfOverrides( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfOverrides" );
  int _GetNumberOfOverrides = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfOverrides;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
const char* DaoCxxVirt_vtkObjectFactory::GetClassOverrideName( int &_cs, int index )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClassOverrideName" );
  const char* _GetClassOverrideName = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetClassOverrideName;
  return (const char*)DaoPF10196( & _cs, _ro, _obj, index );
}
const char* DaoCxxVirt_vtkObjectFactory::GetClassOverrideWithName( int &_cs, int index )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClassOverrideWithName" );
  const char* _GetClassOverrideWithName = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetClassOverrideWithName;
  return (const char*)DaoPF10196( & _cs, _ro, _obj, index );
}
int DaoCxxVirt_vtkObjectFactory::GetEnableFlag( int &_cs, int index )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEnableFlag" );
  int _GetEnableFlag = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetEnableFlag;
  return (int)DaoPF10009( & _cs, _ro, _obj, index );
}
const char* DaoCxxVirt_vtkObjectFactory::GetOverrideDescription( int &_cs, int index )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOverrideDescription" );
  const char* _GetOverrideDescription = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOverrideDescription;
  return (const char*)DaoPF10196( & _cs, _ro, _obj, index );
}
void DaoCxxVirt_vtkObjectFactory::SetEnableFlag( int &_cs, int flag, const char* className, const char* subclassName )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEnableFlag" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF102CF( & _cs, _ro, _obj, flag, className, subclassName );
}
int DaoCxxVirt_vtkObjectFactory::GetEnableFlag( int &_cs, const char* className, const char* subclassName )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEnableFlag" );
  int _GetEnableFlag = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetEnableFlag;
  return (int)DaoPF102D2( & _cs, _ro, _obj, className, subclassName );
}
int DaoCxxVirt_vtkObjectFactory::HasOverride( int &_cs, const char* className )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HasOverride" );
  int _HasOverride = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _HasOverride;
  return (int)DaoPF100BB( & _cs, _ro, _obj, className );
}
int DaoCxxVirt_vtkObjectFactory::HasOverride( int &_cs, const char* className, const char* subclassName )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HasOverride" );
  int _HasOverride = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _HasOverride;
  return (int)DaoPF102D2( & _cs, _ro, _obj, className, subclassName );
}
void DaoCxxVirt_vtkObjectFactory::Disable( int &_cs, const char* className )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Disable" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, className );
}
char* DaoCxxVirt_vtkObjectFactory::GetLibraryPath( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLibraryPath" );
  char* _GetLibraryPath = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetLibraryPath;
  return (char*)DaoPF100B5( & _cs, _ro, _obj );
}
vtkObject* DaoCxxVirt_vtkObjectFactory::CreateObject( int &_cs, const char* vtkclassname )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CreateObject" );
  vtkObject* _CreateObject = NULL;
  if( _ro == NULL || _obj == NULL ) return _CreateObject;
  return (vtkObject*)DaoPF102C9( & _cs, _ro, _obj, vtkclassname );
}
void DaoCxxVirt_vtkObjectFactory::DaoInitWrapper( vtkObjectFactory *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkObjectFactory::~DaoCxx_vtkObjectFactory()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkObjectFactory::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkObjectFactory, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkObjectFactory::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkObjectFactory::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkObjectFactory::IsA( type );
}
vtkObjectBase* DaoCxx_vtkObjectFactory::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkObjectFactory::NewInstanceInternal(  );
}
void DaoCxx_vtkObjectFactory::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkObjectFactory::PrintSelf( os, indent );
}
const char* DaoCxx_vtkObjectFactory::GetVTKSourceVersion(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::GetVTKSourceVersion( _cs  );
}
const char* DaoCxx_vtkObjectFactory::GetDescription(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::GetDescription( _cs  );
}
int DaoCxx_vtkObjectFactory::GetNumberOfOverrides(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfOverrides" );
  if( _ro && _obj ){
    int _GetNumberOfOverrides = ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::GetNumberOfOverrides( _cs  );
    if( _cs == 0 ) return _GetNumberOfOverrides;
  }
  return vtkObjectFactory::GetNumberOfOverrides(  );
}
const char* DaoCxx_vtkObjectFactory::GetClassOverrideName( int index )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClassOverrideName" );
  if( _ro && _obj ){
    const char* _GetClassOverrideName = ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::GetClassOverrideName( _cs, index );
    if( _cs == 0 ) return _GetClassOverrideName;
  }
  return vtkObjectFactory::GetClassOverrideName( index );
}
const char* DaoCxx_vtkObjectFactory::GetClassOverrideWithName( int index )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClassOverrideWithName" );
  if( _ro && _obj ){
    const char* _GetClassOverrideWithName = ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::GetClassOverrideWithName( _cs, index );
    if( _cs == 0 ) return _GetClassOverrideWithName;
  }
  return vtkObjectFactory::GetClassOverrideWithName( index );
}
int DaoCxx_vtkObjectFactory::GetEnableFlag( int index )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEnableFlag" );
  if( _ro && _obj ){
    int _GetEnableFlag = ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::GetEnableFlag( _cs, index );
    if( _cs == 0 ) return _GetEnableFlag;
  }
  return vtkObjectFactory::GetEnableFlag( index );
}
const char* DaoCxx_vtkObjectFactory::GetOverrideDescription( int index )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOverrideDescription" );
  if( _ro && _obj ){
    const char* _GetOverrideDescription = ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::GetOverrideDescription( _cs, index );
    if( _cs == 0 ) return _GetOverrideDescription;
  }
  return vtkObjectFactory::GetOverrideDescription( index );
}
void DaoCxx_vtkObjectFactory::SetEnableFlag( int flag, const char* className, const char* subclassName )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEnableFlag" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::SetEnableFlag( _cs, flag, className, subclassName );
    if( _cs == 0 ) return;
  }
  vtkObjectFactory::SetEnableFlag( flag, className, subclassName );
}
int DaoCxx_vtkObjectFactory::GetEnableFlag( const char* className, const char* subclassName )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEnableFlag" );
  if( _ro && _obj ){
    int _GetEnableFlag = ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::GetEnableFlag( _cs, className, subclassName );
    if( _cs == 0 ) return _GetEnableFlag;
  }
  return vtkObjectFactory::GetEnableFlag( className, subclassName );
}
int DaoCxx_vtkObjectFactory::HasOverride( const char* className )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HasOverride" );
  if( _ro && _obj ){
    int _HasOverride = ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::HasOverride( _cs, className );
    if( _cs == 0 ) return _HasOverride;
  }
  return vtkObjectFactory::HasOverride( className );
}
int DaoCxx_vtkObjectFactory::HasOverride( const char* className, const char* subclassName )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "HasOverride" );
  if( _ro && _obj ){
    int _HasOverride = ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::HasOverride( _cs, className, subclassName );
    if( _cs == 0 ) return _HasOverride;
  }
  return vtkObjectFactory::HasOverride( className, subclassName );
}
void DaoCxx_vtkObjectFactory::Disable( const char* className )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Disable" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::Disable( _cs, className );
    if( _cs == 0 ) return;
  }
  vtkObjectFactory::Disable( className );
}
char* DaoCxx_vtkObjectFactory::GetLibraryPath(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLibraryPath" );
  if( _ro && _obj ){
    char* _GetLibraryPath = ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::GetLibraryPath( _cs  );
    if( _cs == 0 ) return _GetLibraryPath;
  }
  return vtkObjectFactory::GetLibraryPath(  );
}
vtkObject* DaoCxx_vtkObjectFactory::CreateObject( const char* vtkclassname )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CreateObject" );
  if( _ro && _obj ){
    vtkObject* _CreateObject = ((DaoCxxVirt_vtkObjectFactory*)this)->DaoCxxVirt_vtkObjectFactory::CreateObject( _cs, vtkclassname );
    if( _cs == 0 ) return _CreateObject;
  }
  return vtkObjectFactory::CreateObject( vtkclassname );
}

DaoCxx_vtkStringArray* DAO_DLL_VTKCOMMON DaoCxx_vtkStringArray_New( vtkIdType numComp )
{
	DaoCxx_vtkStringArray *self = new DaoCxx_vtkStringArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkStringArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkStringArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkStringArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkStringArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkStringArray::IsNumeric( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsNumeric" );
  int _IsNumeric = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsNumeric;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkStringArray::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkStringArray::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkStringArray::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkStringArray::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkStringArray::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkStringArray::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkStringArray::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
void DaoCxxVirt_vtkStringArray::InterpolateTuple( int &_cs, vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10164( & _cs, _ro, _obj, i, ptIndices, source, weights );
}
void DaoCxxVirt_vtkStringArray::InterpolateTuple( int &_cs, vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10165( & _cs, _ro, _obj, i, id1, source1, id2, source2, t );
}
void DaoCxxVirt_vtkStringArray::GetTuples( int &_cs, vtkIdList* ptIds, vtkAbstractArray* output )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10161( & _cs, _ro, _obj, ptIds, output );
}
void DaoCxxVirt_vtkStringArray::GetTuples( int &_cs, vtkIdType p1, vtkIdType p2, vtkAbstractArray* output )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, p1, p2, output );
}
int DaoCxxVirt_vtkStringArray::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkStringArray::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
int DaoCxxVirt_vtkStringArray::GetElementComponentSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetElementComponentSize" );
  int _GetElementComponentSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetElementComponentSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkStringArray::SetVariantValue( int &_cs, vtkIdType idx, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, idx, value );
}
void* DaoCxxVirt_vtkStringArray::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkStringArray::DeepCopy( int &_cs, vtkAbstractArray* aa )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, aa );
}
void DaoCxxVirt_vtkStringArray::SetVoidArray( int &_cs, void* array, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, array, size, save );
}
unsigned long DaoCxxVirt_vtkStringArray::GetActualMemorySize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActualMemorySize" );
  unsigned long _GetActualMemorySize = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetActualMemorySize;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
vtkArrayIterator* DaoCxxVirt_vtkStringArray::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkStringArray::GetDataSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSize" );
  vtkIdType _GetDataSize = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataSize;
  return (vtkIdType)DaoPF1015E( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkStringArray::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkStringArray::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkStringArray::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkStringArray::DataElementChanged( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkStringArray::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkStringArray::DaoInitWrapper( vtkStringArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkAbstractArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkStringArray::~DaoCxx_vtkStringArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkStringArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkStringArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkStringArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkStringArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkStringArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkStringArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkStringArray::NewInstanceInternal(  );
}
void DaoCxx_vtkStringArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkStringArray::PrintSelf( os, indent );
}
int DaoCxx_vtkStringArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkStringArray::GetDataType(  );
}
int DaoCxx_vtkStringArray::IsNumeric(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsNumeric" );
  if( _ro && _obj ){
    int _IsNumeric = ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::IsNumeric( _cs  );
    if( _cs == 0 ) return _IsNumeric;
  }
  return vtkStringArray::IsNumeric(  );
}
void DaoCxx_vtkStringArray::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkStringArray::Initialize(  );
}
int DaoCxx_vtkStringArray::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkStringArray::GetDataTypeSize(  );
}
void DaoCxx_vtkStringArray::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkStringArray::Squeeze(  );
}
int DaoCxx_vtkStringArray::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkStringArray::Resize( numTuples );
}
void DaoCxx_vtkStringArray::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkStringArray::SetTuple( i, j, source );
}
void DaoCxx_vtkStringArray::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkStringArray::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkStringArray::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkStringArray::InsertNextTuple( j, source );
}
void DaoCxx_vtkStringArray::InterpolateTuple( vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::InterpolateTuple( _cs, i, ptIndices, source, weights );
    if( _cs == 0 ) return;
  }
  vtkStringArray::InterpolateTuple( i, ptIndices, source, weights );
}
void DaoCxx_vtkStringArray::InterpolateTuple( vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::InterpolateTuple( _cs, i, id1, source1, id2, source2, t );
    if( _cs == 0 ) return;
  }
  vtkStringArray::InterpolateTuple( i, id1, source1, id2, source2, t );
}
void DaoCxx_vtkStringArray::GetTuples( vtkIdList* ptIds, vtkAbstractArray* output )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::GetTuples( _cs, ptIds, output );
    if( _cs == 0 ) return;
  }
  vtkStringArray::GetTuples( ptIds, output );
}
void DaoCxx_vtkStringArray::GetTuples( vtkIdType p1, vtkIdType p2, vtkAbstractArray* output )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::GetTuples( _cs, p1, p2, output );
    if( _cs == 0 ) return;
  }
  vtkStringArray::GetTuples( p1, p2, output );
}
int DaoCxx_vtkStringArray::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkStringArray::Allocate( sz, ext );
}
void DaoCxx_vtkStringArray::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkStringArray::SetNumberOfTuples( number );
}
int DaoCxx_vtkStringArray::GetElementComponentSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetElementComponentSize" );
  if( _ro && _obj ){
    int _GetElementComponentSize = ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::GetElementComponentSize( _cs  );
    if( _cs == 0 ) return _GetElementComponentSize;
  }
  return vtkStringArray::GetElementComponentSize(  );
}
void DaoCxx_vtkStringArray::SetVariantValue( vtkIdType idx, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::SetVariantValue( _cs, idx, value );
    if( _cs == 0 ) return;
  }
  vtkStringArray::SetVariantValue( idx, value );
}
void* DaoCxx_vtkStringArray::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkStringArray::GetVoidPointer( id );
}
void DaoCxx_vtkStringArray::DeepCopy( vtkAbstractArray* aa )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::DeepCopy( _cs, aa );
    if( _cs == 0 ) return;
  }
  vtkStringArray::DeepCopy( aa );
}
void DaoCxx_vtkStringArray::SetVoidArray( void* array, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::SetVoidArray( _cs, array, size, save );
    if( _cs == 0 ) return;
  }
  vtkStringArray::SetVoidArray( array, size, save );
}
unsigned long DaoCxx_vtkStringArray::GetActualMemorySize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActualMemorySize" );
  if( _ro && _obj ){
    unsigned long _GetActualMemorySize = ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::GetActualMemorySize( _cs  );
    if( _cs == 0 ) return _GetActualMemorySize;
  }
  return vtkStringArray::GetActualMemorySize(  );
}
vtkArrayIterator* DaoCxx_vtkStringArray::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkStringArray::NewIterator(  );
}
vtkIdType DaoCxx_vtkStringArray::GetDataSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSize" );
  if( _ro && _obj ){
    vtkIdType _GetDataSize = ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::GetDataSize( _cs  );
    if( _cs == 0 ) return _GetDataSize;
  }
  return vtkStringArray::GetDataSize(  );
}
vtkIdType DaoCxx_vtkStringArray::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkStringArray::LookupValue( value );
}
void DaoCxx_vtkStringArray::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkStringArray::LookupValue( value, ids );
}
void DaoCxx_vtkStringArray::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkStringArray::DataChanged(  );
}
void DaoCxx_vtkStringArray::DataElementChanged( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::DataElementChanged( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkStringArray::DataElementChanged( id );
}
void DaoCxx_vtkStringArray::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStringArray*)this)->DaoCxxVirt_vtkStringArray::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkStringArray::ClearLookup(  );
}

DaoCxx_vtkDirectory* DAO_DLL_VTKCOMMON DaoCxx_vtkDirectory_New(  )
{
	DaoCxx_vtkDirectory *self = new DaoCxx_vtkDirectory(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkDirectory::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkDirectory::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDirectory::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
vtkStringArray* DaoCxxVirt_vtkDirectory::GetFiles( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFiles" );
  vtkStringArray* _GetFiles = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetFiles;
  return (vtkStringArray*)DaoPF102D6( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDirectory::DaoInitWrapper( vtkDirectory *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkDirectory::~DaoCxx_vtkDirectory()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDirectory::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDirectory, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDirectory::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDirectory::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkDirectory*)this)->DaoCxxVirt_vtkDirectory::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkDirectory::IsA( type );
}
vtkObjectBase* DaoCxx_vtkDirectory::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkDirectory*)this)->DaoCxxVirt_vtkDirectory::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkDirectory::NewInstanceInternal(  );
}
void DaoCxx_vtkDirectory::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDirectory*)this)->DaoCxxVirt_vtkDirectory::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDirectory::PrintSelf( os, indent );
}
vtkStringArray* DaoCxx_vtkDirectory::GetFiles(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFiles" );
  if( _ro && _obj ){
    vtkStringArray* _GetFiles = ((DaoCxxVirt_vtkDirectory*)this)->DaoCxxVirt_vtkDirectory::GetFiles( _cs  );
    if( _cs == 0 ) return _GetFiles;
  }
  return vtkDirectory::GetFiles(  );
}
vtksys::DynamicLoader* Dao_vtksys_0_DynamicLoader_New()
{
	vtksys::DynamicLoader *self = new vtksys::DynamicLoader();
	return self;
}

DaoCxx_vtkDynamicLoader* DAO_DLL_VTKCOMMON DaoCxx_vtkDynamicLoader_New(  )
{
	DaoCxx_vtkDynamicLoader *self = new DaoCxx_vtkDynamicLoader(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkDynamicLoader::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkDynamicLoader::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDynamicLoader::DaoInitWrapper( vtkDynamicLoader *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkDynamicLoader::~DaoCxx_vtkDynamicLoader()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDynamicLoader::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDynamicLoader, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDynamicLoader::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDynamicLoader::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkDynamicLoader*)this)->DaoCxxVirt_vtkDynamicLoader::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkDynamicLoader::IsA( type );
}
vtkObjectBase* DaoCxx_vtkDynamicLoader::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkDynamicLoader*)this)->DaoCxxVirt_vtkDynamicLoader::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkDynamicLoader::NewInstanceInternal(  );
}

DaoCxx_vtkVoidArray* DAO_DLL_VTKCOMMON DaoCxx_vtkVoidArray_New(  )
{
	DaoCxx_vtkVoidArray *self = new DaoCxx_vtkVoidArray(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkVoidArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkVoidArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkVoidArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkVoidArray::DaoInitWrapper( vtkVoidArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkVoidArray::~DaoCxx_vtkVoidArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkVoidArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkVoidArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkVoidArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkVoidArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkVoidArray*)this)->DaoCxxVirt_vtkVoidArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkVoidArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkVoidArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkVoidArray*)this)->DaoCxxVirt_vtkVoidArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkVoidArray::NewInstanceInternal(  );
}
void DaoCxx_vtkVoidArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVoidArray*)this)->DaoCxxVirt_vtkVoidArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkVoidArray::PrintSelf( os, indent );
}

DaoCxx_vtkEdgeTable* DAO_DLL_VTKCOMMON DaoCxx_vtkEdgeTable_New(  )
{
	DaoCxx_vtkEdgeTable *self = new DaoCxx_vtkEdgeTable(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkEdgeTable::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkEdgeTable::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkEdgeTable::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
vtkIdType DaoCxxVirt_vtkEdgeTable::GetNumberOfEdges( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfEdges" );
  vtkIdType _GetNumberOfEdges = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfEdges;
  return (vtkIdType)DaoPF1015E( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkEdgeTable::DaoInitWrapper( vtkEdgeTable *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkEdgeTable::~DaoCxx_vtkEdgeTable()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkEdgeTable::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkEdgeTable, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkEdgeTable::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkEdgeTable::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkEdgeTable*)this)->DaoCxxVirt_vtkEdgeTable::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkEdgeTable::IsA( type );
}
vtkObjectBase* DaoCxx_vtkEdgeTable::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkEdgeTable*)this)->DaoCxxVirt_vtkEdgeTable::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkEdgeTable::NewInstanceInternal(  );
}
void DaoCxx_vtkEdgeTable::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkEdgeTable*)this)->DaoCxxVirt_vtkEdgeTable::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkEdgeTable::PrintSelf( os, indent );
}
vtkIdType DaoCxx_vtkEdgeTable::GetNumberOfEdges(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfEdges" );
  if( _ro && _obj ){
    vtkIdType _GetNumberOfEdges = ((DaoCxxVirt_vtkEdgeTable*)this)->DaoCxxVirt_vtkEdgeTable::GetNumberOfEdges( _cs  );
    if( _cs == 0 ) return _GetNumberOfEdges;
  }
  return vtkEdgeTable::GetNumberOfEdges(  );
}
vtkErrorCode* Dao_vtkErrorCode_New()
{
	vtkErrorCode *self = new vtkErrorCode();
	return self;
}

DaoCxx_vtkEventForwarderCommand* DAO_DLL_VTKCOMMON DaoCxx_vtkEventForwarderCommand_New(  )
{
	DaoCxx_vtkEventForwarderCommand *self = new DaoCxx_vtkEventForwarderCommand(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkEventForwarderCommand::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkEventForwarderCommand::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkEventForwarderCommand::Execute( int &_cs, vtkObject* caller, unsigned long eid, void* callData )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1026C( & _cs, _ro, _obj, caller, eid, callData );
}
void DaoCxxVirt_vtkEventForwarderCommand::SetTarget( int &_cs, vtkObject* obj )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTarget" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101D6( & _cs, _ro, _obj, obj );
}
void* DaoCxxVirt_vtkEventForwarderCommand::GetTarget( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTarget" );
  void* _GetTarget = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTarget;
  return (void*)DaoPF10272( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkEventForwarderCommand::DaoInitWrapper( vtkEventForwarderCommand *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCommand::DaoInitWrapper( s, d );

}
DaoCxx_vtkEventForwarderCommand::~DaoCxx_vtkEventForwarderCommand()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkEventForwarderCommand::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkEventForwarderCommand, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkEventForwarderCommand::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkEventForwarderCommand::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkEventForwarderCommand*)this)->DaoCxxVirt_vtkEventForwarderCommand::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkEventForwarderCommand::IsA( type );
}
vtkObjectBase* DaoCxx_vtkEventForwarderCommand::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkEventForwarderCommand*)this)->DaoCxxVirt_vtkEventForwarderCommand::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkEventForwarderCommand::NewInstanceInternal(  );
}
void DaoCxx_vtkEventForwarderCommand::Execute( vtkObject* caller, unsigned long eid, void* callData )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkEventForwarderCommand*)this)->DaoCxxVirt_vtkEventForwarderCommand::Execute( _cs, caller, eid, callData );
    if( _cs == 0 ) return;
  }
  vtkEventForwarderCommand::Execute( caller, eid, callData );
}
void DaoCxx_vtkEventForwarderCommand::SetTarget( vtkObject* obj )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTarget" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkEventForwarderCommand*)this)->DaoCxxVirt_vtkEventForwarderCommand::SetTarget( _cs, obj );
    if( _cs == 0 ) return;
  }
  vtkEventForwarderCommand::SetTarget( obj );
}
void* DaoCxx_vtkEventForwarderCommand::GetTarget(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTarget" );
  if( _ro && _obj ){
    void* _GetTarget = ((DaoCxxVirt_vtkEventForwarderCommand*)this)->DaoCxxVirt_vtkEventForwarderCommand::GetTarget( _cs  );
    if( _cs == 0 ) return _GetTarget;
  }
  return vtkEventForwarderCommand::GetTarget(  );
}

DaoCxx_vtkExtentSplitter* DAO_DLL_VTKCOMMON DaoCxx_vtkExtentSplitter_New(  )
{
	DaoCxx_vtkExtentSplitter *self = new DaoCxx_vtkExtentSplitter(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkExtentSplitter::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkExtentSplitter::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkExtentSplitter::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkExtentSplitter::GetPointMode( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointMode" );
  int _GetPointMode = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetPointMode;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkExtentSplitter::SetPointMode( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPointMode" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkExtentSplitter::PointModeOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PointModeOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkExtentSplitter::PointModeOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PointModeOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkExtentSplitter::DaoInitWrapper( vtkExtentSplitter *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkExtentSplitter::~DaoCxx_vtkExtentSplitter()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkExtentSplitter::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkExtentSplitter, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkExtentSplitter::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkExtentSplitter::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkExtentSplitter*)this)->DaoCxxVirt_vtkExtentSplitter::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkExtentSplitter::IsA( type );
}
vtkObjectBase* DaoCxx_vtkExtentSplitter::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkExtentSplitter*)this)->DaoCxxVirt_vtkExtentSplitter::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkExtentSplitter::NewInstanceInternal(  );
}
void DaoCxx_vtkExtentSplitter::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtentSplitter*)this)->DaoCxxVirt_vtkExtentSplitter::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkExtentSplitter::PrintSelf( os, indent );
}
int DaoCxx_vtkExtentSplitter::GetPointMode(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointMode" );
  if( _ro && _obj ){
    int _GetPointMode = ((DaoCxxVirt_vtkExtentSplitter*)this)->DaoCxxVirt_vtkExtentSplitter::GetPointMode( _cs  );
    if( _cs == 0 ) return _GetPointMode;
  }
  return vtkExtentSplitter::GetPointMode(  );
}
void DaoCxx_vtkExtentSplitter::SetPointMode( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPointMode" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtentSplitter*)this)->DaoCxxVirt_vtkExtentSplitter::SetPointMode( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkExtentSplitter::SetPointMode( _arg );
}
void DaoCxx_vtkExtentSplitter::PointModeOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PointModeOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtentSplitter*)this)->DaoCxxVirt_vtkExtentSplitter::PointModeOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkExtentSplitter::PointModeOn(  );
}
void DaoCxx_vtkExtentSplitter::PointModeOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PointModeOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtentSplitter*)this)->DaoCxxVirt_vtkExtentSplitter::PointModeOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkExtentSplitter::PointModeOff(  );
}

DaoCxx_vtkExtentTranslator* DAO_DLL_VTKCOMMON DaoCxx_vtkExtentTranslator_New(  )
{
	DaoCxx_vtkExtentTranslator *self = new DaoCxx_vtkExtentTranslator(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkExtentTranslator::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkExtentTranslator::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkExtentTranslator::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkExtentTranslator::SetWholeExtent( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF102FB( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkExtentTranslator::SetWholeExtent( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkExtentTranslator::GetWholeExtent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  int* _GetWholeExtent = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetWholeExtent;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkExtentTranslator::GetWholeExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10304( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkExtentTranslator::GetWholeExtent( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkExtentTranslator::SetExtent( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF102FB( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkExtentTranslator::SetExtent( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
int* DaoCxxVirt_vtkExtentTranslator::GetExtent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtent" );
  int* _GetExtent = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetExtent;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkExtentTranslator::GetExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10304( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkExtentTranslator::GetExtent( int &_cs, int _arg[6] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10303( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkExtentTranslator::SetPiece( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPiece" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkExtentTranslator::GetPiece( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPiece" );
  int _GetPiece = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetPiece;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkExtentTranslator::SetNumberOfPieces( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfPieces" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkExtentTranslator::GetNumberOfPieces( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfPieces" );
  int _GetNumberOfPieces = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfPieces;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkExtentTranslator::SetGhostLevel( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGhostLevel" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkExtentTranslator::GetGhostLevel( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGhostLevel" );
  int _GetGhostLevel = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetGhostLevel;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkExtentTranslator::PieceToExtent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PieceToExtent" );
  int _PieceToExtent = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _PieceToExtent;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkExtentTranslator::PieceToExtentByPoints( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PieceToExtentByPoints" );
  int _PieceToExtentByPoints = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _PieceToExtentByPoints;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkExtentTranslator::PieceToExtentThreadSafe( int &_cs, int piece, int numPieces, int ghostLevel, int* wholeExtent, int* resultExtent, int splitMode, int byPoints )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PieceToExtentThreadSafe" );
  int _PieceToExtentThreadSafe = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _PieceToExtentThreadSafe;
  return (int)DaoPF10305( & _cs, _ro, _obj, piece, numPieces, ghostLevel, wholeExtent, resultExtent, splitMode, byPoints );
}
int DaoCxxVirt_vtkExtentTranslator::GetSplitMode( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSplitMode" );
  int _GetSplitMode = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetSplitMode;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkExtentTranslator::DaoInitWrapper( vtkExtentTranslator *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkExtentTranslator::~DaoCxx_vtkExtentTranslator()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkExtentTranslator::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkExtentTranslator, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkExtentTranslator::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkExtentTranslator::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkExtentTranslator::IsA( type );
}
vtkObjectBase* DaoCxx_vtkExtentTranslator::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkExtentTranslator::NewInstanceInternal(  );
}
void DaoCxx_vtkExtentTranslator::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkExtentTranslator::PrintSelf( os, indent );
}
void DaoCxx_vtkExtentTranslator::SetWholeExtent( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::SetWholeExtent( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkExtentTranslator::SetWholeExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkExtentTranslator::SetWholeExtent( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::SetWholeExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkExtentTranslator::SetWholeExtent( _arg );
}
int* DaoCxx_vtkExtentTranslator::GetWholeExtent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro && _obj ){
    int* _GetWholeExtent = ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::GetWholeExtent( _cs  );
    if( _cs == 0 ) return _GetWholeExtent;
  }
  return vtkExtentTranslator::GetWholeExtent(  );
}
void DaoCxx_vtkExtentTranslator::GetWholeExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::GetWholeExtent( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkExtentTranslator::GetWholeExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkExtentTranslator::GetWholeExtent( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWholeExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::GetWholeExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkExtentTranslator::GetWholeExtent( _arg );
}
void DaoCxx_vtkExtentTranslator::SetExtent( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::SetExtent( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkExtentTranslator::SetExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkExtentTranslator::SetExtent( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::SetExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkExtentTranslator::SetExtent( _arg );
}
int* DaoCxx_vtkExtentTranslator::GetExtent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtent" );
  if( _ro && _obj ){
    int* _GetExtent = ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::GetExtent( _cs  );
    if( _cs == 0 ) return _GetExtent;
  }
  return vtkExtentTranslator::GetExtent(  );
}
void DaoCxx_vtkExtentTranslator::GetExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::GetExtent( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
    if( _cs == 0 ) return;
  }
  vtkExtentTranslator::GetExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkExtentTranslator::GetExtent( int _arg[6] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::GetExtent( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkExtentTranslator::GetExtent( _arg );
}
void DaoCxx_vtkExtentTranslator::SetPiece( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPiece" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::SetPiece( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkExtentTranslator::SetPiece( _arg );
}
int DaoCxx_vtkExtentTranslator::GetPiece(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPiece" );
  if( _ro && _obj ){
    int _GetPiece = ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::GetPiece( _cs  );
    if( _cs == 0 ) return _GetPiece;
  }
  return vtkExtentTranslator::GetPiece(  );
}
void DaoCxx_vtkExtentTranslator::SetNumberOfPieces( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfPieces" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::SetNumberOfPieces( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkExtentTranslator::SetNumberOfPieces( _arg );
}
int DaoCxx_vtkExtentTranslator::GetNumberOfPieces(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfPieces" );
  if( _ro && _obj ){
    int _GetNumberOfPieces = ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::GetNumberOfPieces( _cs  );
    if( _cs == 0 ) return _GetNumberOfPieces;
  }
  return vtkExtentTranslator::GetNumberOfPieces(  );
}
void DaoCxx_vtkExtentTranslator::SetGhostLevel( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGhostLevel" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::SetGhostLevel( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkExtentTranslator::SetGhostLevel( _arg );
}
int DaoCxx_vtkExtentTranslator::GetGhostLevel(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGhostLevel" );
  if( _ro && _obj ){
    int _GetGhostLevel = ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::GetGhostLevel( _cs  );
    if( _cs == 0 ) return _GetGhostLevel;
  }
  return vtkExtentTranslator::GetGhostLevel(  );
}
int DaoCxx_vtkExtentTranslator::PieceToExtent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PieceToExtent" );
  if( _ro && _obj ){
    int _PieceToExtent = ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::PieceToExtent( _cs  );
    if( _cs == 0 ) return _PieceToExtent;
  }
  return vtkExtentTranslator::PieceToExtent(  );
}
int DaoCxx_vtkExtentTranslator::PieceToExtentByPoints(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PieceToExtentByPoints" );
  if( _ro && _obj ){
    int _PieceToExtentByPoints = ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::PieceToExtentByPoints( _cs  );
    if( _cs == 0 ) return _PieceToExtentByPoints;
  }
  return vtkExtentTranslator::PieceToExtentByPoints(  );
}
int DaoCxx_vtkExtentTranslator::PieceToExtentThreadSafe( int piece, int numPieces, int ghostLevel, int* wholeExtent, int* resultExtent, int splitMode, int byPoints )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PieceToExtentThreadSafe" );
  if( _ro && _obj ){
    int _PieceToExtentThreadSafe = ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::PieceToExtentThreadSafe( _cs, piece, numPieces, ghostLevel, wholeExtent, resultExtent, splitMode, byPoints );
    if( _cs == 0 ) return _PieceToExtentThreadSafe;
  }
  return vtkExtentTranslator::PieceToExtentThreadSafe( piece, numPieces, ghostLevel, wholeExtent, resultExtent, splitMode, byPoints );
}
int DaoCxx_vtkExtentTranslator::GetSplitMode(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSplitMode" );
  if( _ro && _obj ){
    int _GetSplitMode = ((DaoCxxVirt_vtkExtentTranslator*)this)->DaoCxxVirt_vtkExtentTranslator::GetSplitMode( _cs  );
    if( _cs == 0 ) return _GetSplitMode;
  }
  return vtkExtentTranslator::GetSplitMode(  );
}

DaoCxx_vtkFastNumericConversion* DAO_DLL_VTKCOMMON DaoCxx_vtkFastNumericConversion_New(  )
{
	DaoCxx_vtkFastNumericConversion *self = new DaoCxx_vtkFastNumericConversion(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkFastNumericConversion::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkFastNumericConversion::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFastNumericConversion::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkFastNumericConversion::DaoInitWrapper( vtkFastNumericConversion *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkFastNumericConversion::~DaoCxx_vtkFastNumericConversion()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkFastNumericConversion::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkFastNumericConversion, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkFastNumericConversion::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkFastNumericConversion::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkFastNumericConversion*)this)->DaoCxxVirt_vtkFastNumericConversion::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkFastNumericConversion::IsA( type );
}
vtkObjectBase* DaoCxx_vtkFastNumericConversion::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkFastNumericConversion*)this)->DaoCxxVirt_vtkFastNumericConversion::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkFastNumericConversion::NewInstanceInternal(  );
}
void DaoCxx_vtkFastNumericConversion::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFastNumericConversion*)this)->DaoCxxVirt_vtkFastNumericConversion::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkFastNumericConversion::PrintSelf( os, indent );
}

vtkOutputWindowCleanup* DAO_DLL_VTKCOMMON Dao_vtkOutputWindowCleanup_New(  )
{
	vtkOutputWindowCleanup *object = new vtkOutputWindowCleanup(  );

	return object;
}

DaoCxx_vtkOutputWindow* DAO_DLL_VTKCOMMON DaoCxx_vtkOutputWindow_New(  )
{
	DaoCxx_vtkOutputWindow *self = new DaoCxx_vtkOutputWindow(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkOutputWindow::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkOutputWindow::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkOutputWindow::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkOutputWindow::DisplayText( int &_cs, const char* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayText" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkOutputWindow::DisplayErrorText( int &_cs, const char* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayErrorText" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkOutputWindow::DisplayWarningText( int &_cs, const char* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayWarningText" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkOutputWindow::DisplayGenericWarningText( int &_cs, const char* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayGenericWarningText" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkOutputWindow::DisplayDebugText( int &_cs, const char* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayDebugText" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkOutputWindow::PromptUserOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PromptUserOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkOutputWindow::PromptUserOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PromptUserOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkOutputWindow::SetPromptUser( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPromptUser" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkOutputWindow::DaoInitWrapper( vtkOutputWindow *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkOutputWindow::~DaoCxx_vtkOutputWindow()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkOutputWindow::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkOutputWindow, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkOutputWindow::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkOutputWindow::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkOutputWindow*)this)->DaoCxxVirt_vtkOutputWindow::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkOutputWindow::IsA( type );
}
vtkObjectBase* DaoCxx_vtkOutputWindow::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkOutputWindow*)this)->DaoCxxVirt_vtkOutputWindow::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkOutputWindow::NewInstanceInternal(  );
}
void DaoCxx_vtkOutputWindow::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkOutputWindow*)this)->DaoCxxVirt_vtkOutputWindow::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkOutputWindow::PrintSelf( os, indent );
}
void DaoCxx_vtkOutputWindow::DisplayText( const char* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayText" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkOutputWindow*)this)->DaoCxxVirt_vtkOutputWindow::DisplayText( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkOutputWindow::DisplayText( _p1 );
}
void DaoCxx_vtkOutputWindow::DisplayErrorText( const char* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayErrorText" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkOutputWindow*)this)->DaoCxxVirt_vtkOutputWindow::DisplayErrorText( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkOutputWindow::DisplayErrorText( _p1 );
}
void DaoCxx_vtkOutputWindow::DisplayWarningText( const char* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayWarningText" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkOutputWindow*)this)->DaoCxxVirt_vtkOutputWindow::DisplayWarningText( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkOutputWindow::DisplayWarningText( _p1 );
}
void DaoCxx_vtkOutputWindow::DisplayGenericWarningText( const char* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayGenericWarningText" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkOutputWindow*)this)->DaoCxxVirt_vtkOutputWindow::DisplayGenericWarningText( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkOutputWindow::DisplayGenericWarningText( _p1 );
}
void DaoCxx_vtkOutputWindow::DisplayDebugText( const char* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayDebugText" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkOutputWindow*)this)->DaoCxxVirt_vtkOutputWindow::DisplayDebugText( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkOutputWindow::DisplayDebugText( _p1 );
}
void DaoCxx_vtkOutputWindow::PromptUserOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PromptUserOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkOutputWindow*)this)->DaoCxxVirt_vtkOutputWindow::PromptUserOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkOutputWindow::PromptUserOn(  );
}
void DaoCxx_vtkOutputWindow::PromptUserOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PromptUserOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkOutputWindow*)this)->DaoCxxVirt_vtkOutputWindow::PromptUserOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkOutputWindow::PromptUserOff(  );
}
void DaoCxx_vtkOutputWindow::SetPromptUser( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPromptUser" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkOutputWindow*)this)->DaoCxxVirt_vtkOutputWindow::SetPromptUser( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkOutputWindow::SetPromptUser( _arg );
}

DaoCxx_vtkFileOutputWindow* DAO_DLL_VTKCOMMON DaoCxx_vtkFileOutputWindow_New(  )
{
	DaoCxx_vtkFileOutputWindow *self = new DaoCxx_vtkFileOutputWindow(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkFileOutputWindow::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkFileOutputWindow::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFileOutputWindow::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkFileOutputWindow::DisplayText( int &_cs, const char* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayText" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkFileOutputWindow::SetFileName( int &_cs, const char* _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFileName" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _arg );
}
char* DaoCxxVirt_vtkFileOutputWindow::GetFileName( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFileName" );
  char* _GetFileName = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetFileName;
  return (char*)DaoPF100B5( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFileOutputWindow::SetFlush( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFlush" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkFileOutputWindow::GetFlush( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFlush" );
  int _GetFlush = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetFlush;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFileOutputWindow::FlushOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FlushOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkFileOutputWindow::FlushOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FlushOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkFileOutputWindow::SetAppend( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAppend" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkFileOutputWindow::GetAppend( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAppend" );
  int _GetAppend = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAppend;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFileOutputWindow::AppendOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AppendOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkFileOutputWindow::AppendOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AppendOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkFileOutputWindow::DaoInitWrapper( vtkFileOutputWindow *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkOutputWindow::DaoInitWrapper( s, d );

}
DaoCxx_vtkFileOutputWindow::~DaoCxx_vtkFileOutputWindow()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkFileOutputWindow::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkFileOutputWindow, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkFileOutputWindow::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkFileOutputWindow::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkFileOutputWindow*)this)->DaoCxxVirt_vtkFileOutputWindow::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkFileOutputWindow::IsA( type );
}
vtkObjectBase* DaoCxx_vtkFileOutputWindow::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkFileOutputWindow*)this)->DaoCxxVirt_vtkFileOutputWindow::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkFileOutputWindow::NewInstanceInternal(  );
}
void DaoCxx_vtkFileOutputWindow::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFileOutputWindow*)this)->DaoCxxVirt_vtkFileOutputWindow::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkFileOutputWindow::PrintSelf( os, indent );
}
void DaoCxx_vtkFileOutputWindow::DisplayText( const char* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayText" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFileOutputWindow*)this)->DaoCxxVirt_vtkFileOutputWindow::DisplayText( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkFileOutputWindow::DisplayText( _p1 );
}
void DaoCxx_vtkFileOutputWindow::SetFileName( const char* _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFileName" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFileOutputWindow*)this)->DaoCxxVirt_vtkFileOutputWindow::SetFileName( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkFileOutputWindow::SetFileName( _arg );
}
char* DaoCxx_vtkFileOutputWindow::GetFileName(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFileName" );
  if( _ro && _obj ){
    char* _GetFileName = ((DaoCxxVirt_vtkFileOutputWindow*)this)->DaoCxxVirt_vtkFileOutputWindow::GetFileName( _cs  );
    if( _cs == 0 ) return _GetFileName;
  }
  return vtkFileOutputWindow::GetFileName(  );
}
void DaoCxx_vtkFileOutputWindow::SetFlush( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFlush" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFileOutputWindow*)this)->DaoCxxVirt_vtkFileOutputWindow::SetFlush( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkFileOutputWindow::SetFlush( _arg );
}
int DaoCxx_vtkFileOutputWindow::GetFlush(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFlush" );
  if( _ro && _obj ){
    int _GetFlush = ((DaoCxxVirt_vtkFileOutputWindow*)this)->DaoCxxVirt_vtkFileOutputWindow::GetFlush( _cs  );
    if( _cs == 0 ) return _GetFlush;
  }
  return vtkFileOutputWindow::GetFlush(  );
}
void DaoCxx_vtkFileOutputWindow::FlushOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FlushOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFileOutputWindow*)this)->DaoCxxVirt_vtkFileOutputWindow::FlushOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkFileOutputWindow::FlushOn(  );
}
void DaoCxx_vtkFileOutputWindow::FlushOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FlushOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFileOutputWindow*)this)->DaoCxxVirt_vtkFileOutputWindow::FlushOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkFileOutputWindow::FlushOff(  );
}
void DaoCxx_vtkFileOutputWindow::SetAppend( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAppend" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFileOutputWindow*)this)->DaoCxxVirt_vtkFileOutputWindow::SetAppend( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkFileOutputWindow::SetAppend( _arg );
}
int DaoCxx_vtkFileOutputWindow::GetAppend(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAppend" );
  if( _ro && _obj ){
    int _GetAppend = ((DaoCxxVirt_vtkFileOutputWindow*)this)->DaoCxxVirt_vtkFileOutputWindow::GetAppend( _cs  );
    if( _cs == 0 ) return _GetAppend;
  }
  return vtkFileOutputWindow::GetAppend(  );
}
void DaoCxx_vtkFileOutputWindow::AppendOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AppendOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFileOutputWindow*)this)->DaoCxxVirt_vtkFileOutputWindow::AppendOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkFileOutputWindow::AppendOn(  );
}
void DaoCxx_vtkFileOutputWindow::AppendOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AppendOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFileOutputWindow*)this)->DaoCxxVirt_vtkFileOutputWindow::AppendOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkFileOutputWindow::AppendOff(  );
}

DaoCxx_vtkDataArrayTemplate_1_float_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_float_2__New( vtkIdType numComp )
{
	DaoCxx_vtkDataArrayTemplate_1_float_2_ *self = new DaoCxx_vtkDataArrayTemplate_1_float_2_( numComp );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
double* DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::GetTuple( int &_cs, vtkIdType i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  double* _GetTuple = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTuple;
  return (double*)DaoPF101E8( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::GetTuple( int &_cs, vtkIdType i, double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101E9( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::SetTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::SetTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::InsertTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::InsertTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::InsertNextTuple( int &_cs, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F2( & _cs, _ro, _obj, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::InsertNextTuple( int &_cs, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F3( & _cs, _ro, _obj, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::SetVariantValue( int &_cs, vtkIdType id, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, id, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::RemoveTuple( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::RemoveFirstTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::RemoveLastTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::GetComponent( int &_cs, vtkIdType i, int j )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  double _GetComponent = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetComponent;
  return (double)DaoPF101F5( & _cs, _ro, _obj, i, j );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::SetComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::InsertComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _WriteVoidPointer;
  return (void*)DaoPF101FA( & _cs, _ro, _obj, id, number );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::DeepCopy( int &_cs, vtkDataArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::DeepCopy( int &_cs, vtkAbstractArray* aa )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, aa );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, array, size, save );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1027E( & _cs, _ro, _obj, array, size, save, deleteMethod );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::ExportToVoidPointer( int &_cs, void* out_ptr )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, out_ptr );
}
vtkArrayIterator* DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::DataElementChanged( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::ComputeScalarRange( int &_cs, int comp )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, comp );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::ComputeVectorRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::DaoInitWrapper( vtkDataArrayTemplate<float> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArrayTemplate_1_float_2_::~DaoCxx_vtkDataArrayTemplate_1_float_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArrayTemplate_1_float_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArrayTemplate_1_float_2_::GetDataType(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataType( _cs  );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::PrintSelf( os, indent );
}
int DaoCxx_vtkDataArrayTemplate_1_float_2_::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkDataArrayTemplate<float>::Allocate( sz, ext );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::Initialize(  );
}
int DaoCxx_vtkDataArrayTemplate_1_float_2_::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkDataArrayTemplate<float>::GetDataTypeSize(  );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::SetNumberOfTuples( number );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::SetTuple( i, j, source );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_float_2_::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<float>::InsertNextTuple( j, source );
}
double* DaoCxx_vtkDataArrayTemplate_1_float_2_::GetTuple( vtkIdType i )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    double* _GetTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::GetTuple( _cs, i );
    if( _cs == 0 ) return _GetTuple;
  }
  return vtkDataArrayTemplate<float>::GetTuple( i );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::GetTuple( vtkIdType i, double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::GetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::GetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::SetTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::SetTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::InsertTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::InsertTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::InsertTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::InsertTuple( i, tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_float_2_::InsertNextTuple( const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<float>::InsertNextTuple( tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_float_2_::InsertNextTuple( const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<float>::InsertNextTuple( tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::Squeeze(  );
}
int DaoCxx_vtkDataArrayTemplate_1_float_2_::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkDataArrayTemplate<float>::Resize( numTuples );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::SetVariantValue( vtkIdType id, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::SetVariantValue( _cs, id, value );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::SetVariantValue( id, value );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::RemoveTuple( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::RemoveTuple( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::RemoveTuple( id );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::RemoveFirstTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::RemoveFirstTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::RemoveFirstTuple(  );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::RemoveLastTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::RemoveLastTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::RemoveLastTuple(  );
}
double DaoCxx_vtkDataArrayTemplate_1_float_2_::GetComponent( vtkIdType i, int j )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  if( _ro && _obj ){
    double _GetComponent = ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::GetComponent( _cs, i, j );
    if( _cs == 0 ) return _GetComponent;
  }
  return vtkDataArrayTemplate<float>::GetComponent( i, j );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::SetComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::SetComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::SetComponent( i, j, c );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::InsertComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::InsertComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::InsertComponent( i, j, c );
}
void* DaoCxx_vtkDataArrayTemplate_1_float_2_::WriteVoidPointer( vtkIdType id, vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  if( _ro && _obj ){
    void* _WriteVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::WriteVoidPointer( _cs, id, number );
    if( _cs == 0 ) return _WriteVoidPointer;
  }
  return vtkDataArrayTemplate<float>::WriteVoidPointer( id, number );
}
void* DaoCxx_vtkDataArrayTemplate_1_float_2_::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkDataArrayTemplate<float>::GetVoidPointer( id );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::DeepCopy( vtkDataArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::DeepCopy( da );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::DeepCopy( vtkAbstractArray* aa )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::DeepCopy( _cs, aa );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::DeepCopy( aa );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::SetVoidArray( void* array, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::SetVoidArray( _cs, array, size, save );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::SetVoidArray( array, size, save );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::SetVoidArray( _cs, array, size, save, deleteMethod );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::SetVoidArray( array, size, save, deleteMethod );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::ExportToVoidPointer( void* out_ptr )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::ExportToVoidPointer( _cs, out_ptr );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::ExportToVoidPointer( out_ptr );
}
vtkArrayIterator* DaoCxx_vtkDataArrayTemplate_1_float_2_::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkDataArrayTemplate<float>::NewIterator(  );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_float_2_::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkDataArrayTemplate<float>::LookupValue( value );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::LookupValue( value, ids );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::DataChanged(  );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::DataElementChanged( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::DataElementChanged( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::DataElementChanged( id );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::ClearLookup(  );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::ComputeScalarRange( int comp )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::ComputeScalarRange( _cs, comp );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::ComputeScalarRange( comp );
}
void DaoCxx_vtkDataArrayTemplate_1_float_2_::ComputeVectorRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_float_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::ComputeVectorRange( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<float>::ComputeVectorRange(  );
}

DaoCxx_vtkFloatArray* DAO_DLL_VTKCOMMON DaoCxx_vtkFloatArray_New( vtkIdType numComp )
{
	DaoCxx_vtkFloatArray *self = new DaoCxx_vtkFloatArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkFloatArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkFloatArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFloatArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkFloatArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFloatArray::DaoInitWrapper( vtkFloatArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArrayTemplate_1_float_2_::DaoInitWrapper( s, d );

}
DaoCxx_vtkFloatArray::~DaoCxx_vtkFloatArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkFloatArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkFloatArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkFloatArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkFloatArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkFloatArray*)this)->DaoCxxVirt_vtkFloatArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkFloatArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkFloatArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkFloatArray*)this)->DaoCxxVirt_vtkFloatArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkFloatArray::NewInstanceInternal(  );
}
void DaoCxx_vtkFloatArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFloatArray*)this)->DaoCxxVirt_vtkFloatArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkFloatArray::PrintSelf( os, indent );
}
int DaoCxx_vtkFloatArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkFloatArray*)this)->DaoCxxVirt_vtkFloatArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkFloatArray::GetDataType(  );
}

DaoCxx_vtkFunctionParser* DAO_DLL_VTKCOMMON DaoCxx_vtkFunctionParser_New(  )
{
	DaoCxx_vtkFunctionParser *self = new DaoCxx_vtkFunctionParser(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkFunctionParser::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkFunctionParser::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFunctionParser::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
char* DaoCxxVirt_vtkFunctionParser::GetFunction( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFunction" );
  char* _GetFunction = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetFunction;
  return (char*)DaoPF100B5( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkFunctionParser::GetNumberOfScalarVariables( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfScalarVariables" );
  int _GetNumberOfScalarVariables = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfScalarVariables;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkFunctionParser::GetNumberOfVectorVariables( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfVectorVariables" );
  int _GetNumberOfVectorVariables = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfVectorVariables;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFunctionParser::SetReplaceInvalidValues( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReplaceInvalidValues" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkFunctionParser::GetReplaceInvalidValues( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReplaceInvalidValues" );
  int _GetReplaceInvalidValues = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetReplaceInvalidValues;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFunctionParser::ReplaceInvalidValuesOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceInvalidValuesOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkFunctionParser::ReplaceInvalidValuesOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceInvalidValuesOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkFunctionParser::SetReplacementValue( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReplacementValue" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkFunctionParser::GetReplacementValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReplacementValue" );
  double _GetReplacementValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetReplacementValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFunctionParser::SetParseError( int &_cs, const char* _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetParseError" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkFunctionParser::DaoInitWrapper( vtkFunctionParser *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkFunctionParser::~DaoCxx_vtkFunctionParser()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkFunctionParser::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkFunctionParser, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkFunctionParser::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkFunctionParser::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkFunctionParser*)this)->DaoCxxVirt_vtkFunctionParser::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkFunctionParser::IsA( type );
}
vtkObjectBase* DaoCxx_vtkFunctionParser::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkFunctionParser*)this)->DaoCxxVirt_vtkFunctionParser::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkFunctionParser::NewInstanceInternal(  );
}
void DaoCxx_vtkFunctionParser::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFunctionParser*)this)->DaoCxxVirt_vtkFunctionParser::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkFunctionParser::PrintSelf( os, indent );
}
char* DaoCxx_vtkFunctionParser::GetFunction(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFunction" );
  if( _ro && _obj ){
    char* _GetFunction = ((DaoCxxVirt_vtkFunctionParser*)this)->DaoCxxVirt_vtkFunctionParser::GetFunction( _cs  );
    if( _cs == 0 ) return _GetFunction;
  }
  return vtkFunctionParser::GetFunction(  );
}
int DaoCxx_vtkFunctionParser::GetNumberOfScalarVariables(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfScalarVariables" );
  if( _ro && _obj ){
    int _GetNumberOfScalarVariables = ((DaoCxxVirt_vtkFunctionParser*)this)->DaoCxxVirt_vtkFunctionParser::GetNumberOfScalarVariables( _cs  );
    if( _cs == 0 ) return _GetNumberOfScalarVariables;
  }
  return vtkFunctionParser::GetNumberOfScalarVariables(  );
}
int DaoCxx_vtkFunctionParser::GetNumberOfVectorVariables(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfVectorVariables" );
  if( _ro && _obj ){
    int _GetNumberOfVectorVariables = ((DaoCxxVirt_vtkFunctionParser*)this)->DaoCxxVirt_vtkFunctionParser::GetNumberOfVectorVariables( _cs  );
    if( _cs == 0 ) return _GetNumberOfVectorVariables;
  }
  return vtkFunctionParser::GetNumberOfVectorVariables(  );
}
void DaoCxx_vtkFunctionParser::SetReplaceInvalidValues( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReplaceInvalidValues" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFunctionParser*)this)->DaoCxxVirt_vtkFunctionParser::SetReplaceInvalidValues( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkFunctionParser::SetReplaceInvalidValues( _arg );
}
int DaoCxx_vtkFunctionParser::GetReplaceInvalidValues(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReplaceInvalidValues" );
  if( _ro && _obj ){
    int _GetReplaceInvalidValues = ((DaoCxxVirt_vtkFunctionParser*)this)->DaoCxxVirt_vtkFunctionParser::GetReplaceInvalidValues( _cs  );
    if( _cs == 0 ) return _GetReplaceInvalidValues;
  }
  return vtkFunctionParser::GetReplaceInvalidValues(  );
}
void DaoCxx_vtkFunctionParser::ReplaceInvalidValuesOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceInvalidValuesOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFunctionParser*)this)->DaoCxxVirt_vtkFunctionParser::ReplaceInvalidValuesOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkFunctionParser::ReplaceInvalidValuesOn(  );
}
void DaoCxx_vtkFunctionParser::ReplaceInvalidValuesOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReplaceInvalidValuesOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFunctionParser*)this)->DaoCxxVirt_vtkFunctionParser::ReplaceInvalidValuesOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkFunctionParser::ReplaceInvalidValuesOff(  );
}
void DaoCxx_vtkFunctionParser::SetReplacementValue( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReplacementValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFunctionParser*)this)->DaoCxxVirt_vtkFunctionParser::SetReplacementValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkFunctionParser::SetReplacementValue( _arg );
}
double DaoCxx_vtkFunctionParser::GetReplacementValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReplacementValue" );
  if( _ro && _obj ){
    double _GetReplacementValue = ((DaoCxxVirt_vtkFunctionParser*)this)->DaoCxxVirt_vtkFunctionParser::GetReplacementValue( _cs  );
    if( _cs == 0 ) return _GetReplacementValue;
  }
  return vtkFunctionParser::GetReplacementValue(  );
}
void DaoCxx_vtkFunctionParser::SetParseError( const char* _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetParseError" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFunctionParser*)this)->DaoCxxVirt_vtkFunctionParser::SetParseError( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkFunctionParser::SetParseError( _arg );
}

DaoCxx_vtkFunctionSet* DAO_DLL_VTKCOMMON DaoCxx_vtkFunctionSet_New(  )
{
	DaoCxx_vtkFunctionSet *self = new DaoCxx_vtkFunctionSet(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkFunctionSet::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkFunctionSet::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFunctionSet::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkFunctionSet::FunctionValues( int &_cs, double* x, double* f )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "FunctionValues" );
  int _FunctionValues = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _FunctionValues;
  return (int)DaoPF10334( & _cs, _ro, _obj, x, f );
}
int DaoCxxVirt_vtkFunctionSet::GetNumberOfFunctions( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfFunctions" );
  int _GetNumberOfFunctions = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfFunctions;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkFunctionSet::GetNumberOfIndependentVariables( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfIndependentVariables" );
  int _GetNumberOfIndependentVariables = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfIndependentVariables;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkFunctionSet::DaoInitWrapper( vtkFunctionSet *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkFunctionSet::~DaoCxx_vtkFunctionSet()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkFunctionSet::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkFunctionSet, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkFunctionSet::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkFunctionSet::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkFunctionSet*)this)->DaoCxxVirt_vtkFunctionSet::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkFunctionSet::IsA( type );
}
vtkObjectBase* DaoCxx_vtkFunctionSet::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkFunctionSet*)this)->DaoCxxVirt_vtkFunctionSet::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkFunctionSet::NewInstanceInternal(  );
}
void DaoCxx_vtkFunctionSet::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkFunctionSet*)this)->DaoCxxVirt_vtkFunctionSet::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkFunctionSet::PrintSelf( os, indent );
}
int DaoCxx_vtkFunctionSet::FunctionValues( double* x, double* f )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkFunctionSet*)this)->DaoCxxVirt_vtkFunctionSet::FunctionValues( _cs, x, f );
}
int DaoCxx_vtkFunctionSet::GetNumberOfFunctions(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfFunctions" );
  if( _ro && _obj ){
    int _GetNumberOfFunctions = ((DaoCxxVirt_vtkFunctionSet*)this)->DaoCxxVirt_vtkFunctionSet::GetNumberOfFunctions( _cs  );
    if( _cs == 0 ) return _GetNumberOfFunctions;
  }
  return vtkFunctionSet::GetNumberOfFunctions(  );
}
int DaoCxx_vtkFunctionSet::GetNumberOfIndependentVariables(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfIndependentVariables" );
  if( _ro && _obj ){
    int _GetNumberOfIndependentVariables = ((DaoCxxVirt_vtkFunctionSet*)this)->DaoCxxVirt_vtkFunctionSet::GetNumberOfIndependentVariables( _cs  );
    if( _cs == 0 ) return _GetNumberOfIndependentVariables;
  }
  return vtkFunctionSet::GetNumberOfIndependentVariables(  );
}

vtkGarbageCollectorManager* DAO_DLL_VTKCOMMON Dao_vtkGarbageCollectorManager_New(  )
{
	vtkGarbageCollectorManager *object = new vtkGarbageCollectorManager(  );

	return object;
}

DaoCxx_vtkGeneralTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkGeneralTransform_New(  )
{
	DaoCxx_vtkGeneralTransform *self = new DaoCxx_vtkGeneralTransform(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkGeneralTransform::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkGeneralTransform::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkGeneralTransform::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkGeneralTransform::Inverse( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkGeneralTransform::InternalTransformPoint( int &_cs, const float in[3], float out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10176( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkGeneralTransform::InternalTransformPoint( int &_cs, const double in[3], double out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10177( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkGeneralTransform::InternalTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10184( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkGeneralTransform::InternalTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10185( & _cs, _ro, _obj, in, out, derivative );
}
int DaoCxxVirt_vtkGeneralTransform::CircuitCheck( int &_cs, vtkAbstractTransform* transform )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CircuitCheck" );
  int _CircuitCheck = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _CircuitCheck;
  return (int)DaoPF10186( & _cs, _ro, _obj, transform );
}
vtkAbstractTransform* DaoCxxVirt_vtkGeneralTransform::MakeTransform( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  vtkAbstractTransform* _MakeTransform = NULL;
  if( _ro == NULL || _obj == NULL ) return _MakeTransform;
  return (vtkAbstractTransform*)DaoPF10182( & _cs, _ro, _obj );
}
unsigned long DaoCxxVirt_vtkGeneralTransform::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkGeneralTransform::InternalDeepCopy( int &_cs, vtkAbstractTransform* t )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10183( & _cs, _ro, _obj, t );
}
void DaoCxxVirt_vtkGeneralTransform::InternalUpdate( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalUpdate" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkGeneralTransform::DaoInitWrapper( vtkGeneralTransform *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkAbstractTransform::DaoInitWrapper( s, d );

}
DaoCxx_vtkGeneralTransform::~DaoCxx_vtkGeneralTransform()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkGeneralTransform::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkGeneralTransform, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkGeneralTransform::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkGeneralTransform::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkGeneralTransform*)this)->DaoCxxVirt_vtkGeneralTransform::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkGeneralTransform::IsA( type );
}
vtkObjectBase* DaoCxx_vtkGeneralTransform::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkGeneralTransform*)this)->DaoCxxVirt_vtkGeneralTransform::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkGeneralTransform::NewInstanceInternal(  );
}
void DaoCxx_vtkGeneralTransform::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGeneralTransform*)this)->DaoCxxVirt_vtkGeneralTransform::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkGeneralTransform::PrintSelf( os, indent );
}
void DaoCxx_vtkGeneralTransform::Inverse(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGeneralTransform*)this)->DaoCxxVirt_vtkGeneralTransform::Inverse( _cs  );
    if( _cs == 0 ) return;
  }
  vtkGeneralTransform::Inverse(  );
}
void DaoCxx_vtkGeneralTransform::InternalTransformPoint( const float in[3], float out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGeneralTransform*)this)->DaoCxxVirt_vtkGeneralTransform::InternalTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkGeneralTransform::InternalTransformPoint( in, out );
}
void DaoCxx_vtkGeneralTransform::InternalTransformPoint( const double in[3], double out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGeneralTransform*)this)->DaoCxxVirt_vtkGeneralTransform::InternalTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkGeneralTransform::InternalTransformPoint( in, out );
}
void DaoCxx_vtkGeneralTransform::InternalTransformDerivative( const float in[3], float out[3], float derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGeneralTransform*)this)->DaoCxxVirt_vtkGeneralTransform::InternalTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkGeneralTransform::InternalTransformDerivative( in, out, derivative );
}
void DaoCxx_vtkGeneralTransform::InternalTransformDerivative( const double in[3], double out[3], double derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGeneralTransform*)this)->DaoCxxVirt_vtkGeneralTransform::InternalTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkGeneralTransform::InternalTransformDerivative( in, out, derivative );
}
int DaoCxx_vtkGeneralTransform::CircuitCheck( vtkAbstractTransform* transform )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CircuitCheck" );
  if( _ro && _obj ){
    int _CircuitCheck = ((DaoCxxVirt_vtkGeneralTransform*)this)->DaoCxxVirt_vtkGeneralTransform::CircuitCheck( _cs, transform );
    if( _cs == 0 ) return _CircuitCheck;
  }
  return vtkGeneralTransform::CircuitCheck( transform );
}
vtkAbstractTransform* DaoCxx_vtkGeneralTransform::MakeTransform(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  if( _ro && _obj ){
    vtkAbstractTransform* _MakeTransform = ((DaoCxxVirt_vtkGeneralTransform*)this)->DaoCxxVirt_vtkGeneralTransform::MakeTransform( _cs  );
    if( _cs == 0 ) return _MakeTransform;
  }
  return vtkGeneralTransform::MakeTransform(  );
}
unsigned long DaoCxx_vtkGeneralTransform::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkGeneralTransform*)this)->DaoCxxVirt_vtkGeneralTransform::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkGeneralTransform::GetMTime(  );
}
void DaoCxx_vtkGeneralTransform::InternalDeepCopy( vtkAbstractTransform* t )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGeneralTransform*)this)->DaoCxxVirt_vtkGeneralTransform::InternalDeepCopy( _cs, t );
    if( _cs == 0 ) return;
  }
  vtkGeneralTransform::InternalDeepCopy( t );
}
void DaoCxx_vtkGeneralTransform::InternalUpdate(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalUpdate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkGeneralTransform*)this)->DaoCxxVirt_vtkGeneralTransform::InternalUpdate( _cs  );
    if( _cs == 0 ) return;
  }
  vtkGeneralTransform::InternalUpdate(  );
}

DaoCxx_vtkHeap* DAO_DLL_VTKCOMMON DaoCxx_vtkHeap_New(  )
{
	DaoCxx_vtkHeap *self = new DaoCxx_vtkHeap(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkHeap::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkHeap::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkHeap::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkHeap::SetBlockSize( int &_cs, size_t _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlockSize" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _p1 );
}
size_t DaoCxxVirt_vtkHeap::GetBlockSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlockSize" );
  size_t _GetBlockSize = (size_t) 0;
  if( _ro == NULL || _obj == NULL ) return _GetBlockSize;
  return (size_t)DaoPF1035D( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkHeap::GetNumberOfBlocks( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfBlocks" );
  int _GetNumberOfBlocks = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfBlocks;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkHeap::GetNumberOfAllocations( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfAllocations" );
  int _GetNumberOfAllocations = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfAllocations;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkHeap::DaoInitWrapper( vtkHeap *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkHeap::~DaoCxx_vtkHeap()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkHeap::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkHeap, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkHeap::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkHeap::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkHeap*)this)->DaoCxxVirt_vtkHeap::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkHeap::IsA( type );
}
vtkObjectBase* DaoCxx_vtkHeap::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkHeap*)this)->DaoCxxVirt_vtkHeap::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkHeap::NewInstanceInternal(  );
}
void DaoCxx_vtkHeap::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkHeap*)this)->DaoCxxVirt_vtkHeap::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkHeap::PrintSelf( os, indent );
}
void DaoCxx_vtkHeap::SetBlockSize( size_t _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlockSize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkHeap*)this)->DaoCxxVirt_vtkHeap::SetBlockSize( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkHeap::SetBlockSize( _p1 );
}
size_t DaoCxx_vtkHeap::GetBlockSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlockSize" );
  if( _ro && _obj ){
    size_t _GetBlockSize = ((DaoCxxVirt_vtkHeap*)this)->DaoCxxVirt_vtkHeap::GetBlockSize( _cs  );
    if( _cs == 0 ) return _GetBlockSize;
  }
  return vtkHeap::GetBlockSize(  );
}
int DaoCxx_vtkHeap::GetNumberOfBlocks(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfBlocks" );
  if( _ro && _obj ){
    int _GetNumberOfBlocks = ((DaoCxxVirt_vtkHeap*)this)->DaoCxxVirt_vtkHeap::GetNumberOfBlocks( _cs  );
    if( _cs == 0 ) return _GetNumberOfBlocks;
  }
  return vtkHeap::GetNumberOfBlocks(  );
}
int DaoCxx_vtkHeap::GetNumberOfAllocations(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfAllocations" );
  if( _ro && _obj ){
    int _GetNumberOfAllocations = ((DaoCxxVirt_vtkHeap*)this)->DaoCxxVirt_vtkHeap::GetNumberOfAllocations( _cs  );
    if( _cs == 0 ) return _GetNumberOfAllocations;
  }
  return vtkHeap::GetNumberOfAllocations(  );
}

DaoCxx_vtkIdentityTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkIdentityTransform_New(  )
{
	DaoCxx_vtkIdentityTransform *self = new DaoCxx_vtkIdentityTransform(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkIdentityTransform::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkIdentityTransform::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkIdentityTransform::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkIdentityTransform::TransformPoints( int &_cs, vtkPoints* inPts, vtkPoints* outPts )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPoints" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10180( & _cs, _ro, _obj, inPts, outPts );
}
void DaoCxxVirt_vtkIdentityTransform::TransformNormals( int &_cs, vtkDataArray* inNms, vtkDataArray* outNms )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformNormals" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10364( & _cs, _ro, _obj, inNms, outNms );
}
void DaoCxxVirt_vtkIdentityTransform::TransformVectors( int &_cs, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformVectors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10364( & _cs, _ro, _obj, inVrs, outVrs );
}
void DaoCxxVirt_vtkIdentityTransform::TransformPointsNormalsVectors( int &_cs, vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPointsNormalsVectors" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10181( & _cs, _ro, _obj, inPts, outPts, inNms, outNms, inVrs, outVrs );
}
void DaoCxxVirt_vtkIdentityTransform::Inverse( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkIdentityTransform::InternalTransformPoint( int &_cs, const float in[3], float out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10176( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkIdentityTransform::InternalTransformPoint( int &_cs, const double in[3], double out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10177( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkIdentityTransform::InternalTransformNormal( int &_cs, const float in[3], float out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformNormal" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10176( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkIdentityTransform::InternalTransformNormal( int &_cs, const double in[3], double out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformNormal" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10177( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkIdentityTransform::InternalTransformVector( int &_cs, const float in[3], float out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformVector" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10176( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkIdentityTransform::InternalTransformVector( int &_cs, const double in[3], double out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformVector" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10177( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkIdentityTransform::InternalTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10184( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkIdentityTransform::InternalTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10185( & _cs, _ro, _obj, in, out, derivative );
}
vtkAbstractTransform* DaoCxxVirt_vtkIdentityTransform::MakeTransform( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  vtkAbstractTransform* _MakeTransform = NULL;
  if( _ro == NULL || _obj == NULL ) return _MakeTransform;
  return (vtkAbstractTransform*)DaoPF10182( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkIdentityTransform::InternalDeepCopy( int &_cs, vtkAbstractTransform* t )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10183( & _cs, _ro, _obj, t );
}
void DaoCxxVirt_vtkIdentityTransform::DaoInitWrapper( vtkIdentityTransform *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkLinearTransform::DaoInitWrapper( s, d );

}
DaoCxx_vtkIdentityTransform::~DaoCxx_vtkIdentityTransform()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkIdentityTransform::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkIdentityTransform, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkIdentityTransform::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkIdentityTransform::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkIdentityTransform::IsA( type );
}
vtkObjectBase* DaoCxx_vtkIdentityTransform::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkIdentityTransform::NewInstanceInternal(  );
}
void DaoCxx_vtkIdentityTransform::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkIdentityTransform::PrintSelf( os, indent );
}
void DaoCxx_vtkIdentityTransform::TransformPoints( vtkPoints* inPts, vtkPoints* outPts )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPoints" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::TransformPoints( _cs, inPts, outPts );
    if( _cs == 0 ) return;
  }
  vtkIdentityTransform::TransformPoints( inPts, outPts );
}
void DaoCxx_vtkIdentityTransform::TransformNormals( vtkDataArray* inNms, vtkDataArray* outNms )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformNormals" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::TransformNormals( _cs, inNms, outNms );
    if( _cs == 0 ) return;
  }
  vtkIdentityTransform::TransformNormals( inNms, outNms );
}
void DaoCxx_vtkIdentityTransform::TransformVectors( vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformVectors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::TransformVectors( _cs, inVrs, outVrs );
    if( _cs == 0 ) return;
  }
  vtkIdentityTransform::TransformVectors( inVrs, outVrs );
}
void DaoCxx_vtkIdentityTransform::TransformPointsNormalsVectors( vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TransformPointsNormalsVectors" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::TransformPointsNormalsVectors( _cs, inPts, outPts, inNms, outNms, inVrs, outVrs );
    if( _cs == 0 ) return;
  }
  vtkIdentityTransform::TransformPointsNormalsVectors( inPts, outPts, inNms, outNms, inVrs, outVrs );
}
void DaoCxx_vtkIdentityTransform::Inverse(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::Inverse( _cs  );
    if( _cs == 0 ) return;
  }
  vtkIdentityTransform::Inverse(  );
}
void DaoCxx_vtkIdentityTransform::InternalTransformPoint( const float in[3], float out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::InternalTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkIdentityTransform::InternalTransformPoint( in, out );
}
void DaoCxx_vtkIdentityTransform::InternalTransformPoint( const double in[3], double out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::InternalTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkIdentityTransform::InternalTransformPoint( in, out );
}
void DaoCxx_vtkIdentityTransform::InternalTransformNormal( const float in[3], float out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformNormal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::InternalTransformNormal( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkIdentityTransform::InternalTransformNormal( in, out );
}
void DaoCxx_vtkIdentityTransform::InternalTransformNormal( const double in[3], double out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformNormal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::InternalTransformNormal( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkIdentityTransform::InternalTransformNormal( in, out );
}
void DaoCxx_vtkIdentityTransform::InternalTransformVector( const float in[3], float out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformVector" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::InternalTransformVector( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkIdentityTransform::InternalTransformVector( in, out );
}
void DaoCxx_vtkIdentityTransform::InternalTransformVector( const double in[3], double out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformVector" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::InternalTransformVector( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkIdentityTransform::InternalTransformVector( in, out );
}
void DaoCxx_vtkIdentityTransform::InternalTransformDerivative( const float in[3], float out[3], float derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::InternalTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkIdentityTransform::InternalTransformDerivative( in, out, derivative );
}
void DaoCxx_vtkIdentityTransform::InternalTransformDerivative( const double in[3], double out[3], double derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::InternalTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkIdentityTransform::InternalTransformDerivative( in, out, derivative );
}
vtkAbstractTransform* DaoCxx_vtkIdentityTransform::MakeTransform(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  if( _ro && _obj ){
    vtkAbstractTransform* _MakeTransform = ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::MakeTransform( _cs  );
    if( _cs == 0 ) return _MakeTransform;
  }
  return vtkIdentityTransform::MakeTransform(  );
}
void DaoCxx_vtkIdentityTransform::InternalDeepCopy( vtkAbstractTransform* t )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIdentityTransform*)this)->DaoCxxVirt_vtkIdentityTransform::InternalDeepCopy( _cs, t );
    if( _cs == 0 ) return;
  }
  vtkIdentityTransform::InternalDeepCopy( t );
}

DaoCxx_vtkIdListCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkIdListCollection_New(  )
{
	DaoCxx_vtkIdListCollection *self = new DaoCxx_vtkIdListCollection(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkIdListCollection::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkIdListCollection::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkIdListCollection::DaoInitWrapper( vtkIdListCollection *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCollection::DaoInitWrapper( s, d );

}
DaoCxx_vtkIdListCollection::~DaoCxx_vtkIdListCollection()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkIdListCollection::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkIdListCollection, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkIdListCollection::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkIdListCollection::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkIdListCollection*)this)->DaoCxxVirt_vtkIdListCollection::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkIdListCollection::IsA( type );
}
vtkObjectBase* DaoCxx_vtkIdListCollection::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkIdListCollection*)this)->DaoCxxVirt_vtkIdListCollection::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkIdListCollection::NewInstanceInternal(  );
}

DaoCxx_vtkImplicitFunctionCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkImplicitFunctionCollection_New(  )
{
	DaoCxx_vtkImplicitFunctionCollection *self = new DaoCxx_vtkImplicitFunctionCollection(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkImplicitFunctionCollection::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkImplicitFunctionCollection::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkImplicitFunctionCollection::DaoInitWrapper( vtkImplicitFunctionCollection *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCollection::DaoInitWrapper( s, d );

}
DaoCxx_vtkImplicitFunctionCollection::~DaoCxx_vtkImplicitFunctionCollection()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkImplicitFunctionCollection::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkImplicitFunctionCollection, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkImplicitFunctionCollection::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkImplicitFunctionCollection::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkImplicitFunctionCollection*)this)->DaoCxxVirt_vtkImplicitFunctionCollection::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkImplicitFunctionCollection::IsA( type );
}
vtkObjectBase* DaoCxx_vtkImplicitFunctionCollection::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkImplicitFunctionCollection*)this)->DaoCxxVirt_vtkImplicitFunctionCollection::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkImplicitFunctionCollection::NewInstanceInternal(  );
}

DaoCxx_vtkInformationDataObjectKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationDataObjectKey_New( const char* name, const char* location )
{
	DaoCxx_vtkInformationDataObjectKey *self = new DaoCxx_vtkInformationDataObjectKey( name, location );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationDataObjectKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationDataObjectKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationDataObjectKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationDataObjectKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationDataObjectKey::Report( int &_cs, vtkInformation* info, vtkGarbageCollector* collector )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Report" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FA( & _cs, _ro, _obj, info, collector );
}
void DaoCxxVirt_vtkInformationDataObjectKey::DaoInitWrapper( vtkInformationDataObjectKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationDataObjectKey::~DaoCxx_vtkInformationDataObjectKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationDataObjectKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationDataObjectKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationDataObjectKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationDataObjectKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationDataObjectKey*)this)->DaoCxxVirt_vtkInformationDataObjectKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationDataObjectKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationDataObjectKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationDataObjectKey*)this)->DaoCxxVirt_vtkInformationDataObjectKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationDataObjectKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationDataObjectKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationDataObjectKey*)this)->DaoCxxVirt_vtkInformationDataObjectKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationDataObjectKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationDataObjectKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationDataObjectKey*)this)->DaoCxxVirt_vtkInformationDataObjectKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationDataObjectKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationDataObjectKey::Report( vtkInformation* info, vtkGarbageCollector* collector )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Report" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationDataObjectKey*)this)->DaoCxxVirt_vtkInformationDataObjectKey::Report( _cs, info, collector );
    if( _cs == 0 ) return;
  }
  vtkInformationDataObjectKey::Report( info, collector );
}

DaoCxx_vtkInformationDoubleKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationDoubleKey_New( const char* name, const char* location )
{
	DaoCxx_vtkInformationDoubleKey *self = new DaoCxx_vtkInformationDoubleKey( name, location );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationDoubleKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationDoubleKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationDoubleKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationDoubleKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationDoubleKey::Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FB( & _cs, _ro, _obj, os, info );
}
void DaoCxxVirt_vtkInformationDoubleKey::DaoInitWrapper( vtkInformationDoubleKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationDoubleKey::~DaoCxx_vtkInformationDoubleKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationDoubleKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationDoubleKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationDoubleKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationDoubleKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationDoubleKey*)this)->DaoCxxVirt_vtkInformationDoubleKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationDoubleKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationDoubleKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationDoubleKey*)this)->DaoCxxVirt_vtkInformationDoubleKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationDoubleKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationDoubleKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationDoubleKey*)this)->DaoCxxVirt_vtkInformationDoubleKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationDoubleKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationDoubleKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationDoubleKey*)this)->DaoCxxVirt_vtkInformationDoubleKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationDoubleKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationDoubleKey::Print( std::basic_ostream<char>& os, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationDoubleKey*)this)->DaoCxxVirt_vtkInformationDoubleKey::Print( _cs, os, info );
    if( _cs == 0 ) return;
  }
  vtkInformationDoubleKey::Print( os, info );
}

DaoCxx_vtkInformationIdTypeKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationIdTypeKey_New( const char* name, const char* location )
{
	DaoCxx_vtkInformationIdTypeKey *self = new DaoCxx_vtkInformationIdTypeKey( name, location );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationIdTypeKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationIdTypeKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationIdTypeKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationIdTypeKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationIdTypeKey::Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FB( & _cs, _ro, _obj, os, info );
}
void DaoCxxVirt_vtkInformationIdTypeKey::DaoInitWrapper( vtkInformationIdTypeKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationIdTypeKey::~DaoCxx_vtkInformationIdTypeKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationIdTypeKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationIdTypeKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationIdTypeKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationIdTypeKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationIdTypeKey*)this)->DaoCxxVirt_vtkInformationIdTypeKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationIdTypeKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationIdTypeKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationIdTypeKey*)this)->DaoCxxVirt_vtkInformationIdTypeKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationIdTypeKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationIdTypeKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationIdTypeKey*)this)->DaoCxxVirt_vtkInformationIdTypeKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationIdTypeKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationIdTypeKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationIdTypeKey*)this)->DaoCxxVirt_vtkInformationIdTypeKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationIdTypeKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationIdTypeKey::Print( std::basic_ostream<char>& os, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationIdTypeKey*)this)->DaoCxxVirt_vtkInformationIdTypeKey::Print( _cs, os, info );
    if( _cs == 0 ) return;
  }
  vtkInformationIdTypeKey::Print( os, info );
}

DaoCxx_vtkInformationInformationKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationInformationKey_New( const char* name, const char* location )
{
	DaoCxx_vtkInformationInformationKey *self = new DaoCxx_vtkInformationInformationKey( name, location );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationInformationKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationInformationKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationInformationKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationInformationKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationInformationKey::DeepCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationInformationKey::DaoInitWrapper( vtkInformationInformationKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationInformationKey::~DaoCxx_vtkInformationInformationKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationInformationKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationInformationKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationInformationKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationInformationKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationInformationKey*)this)->DaoCxxVirt_vtkInformationInformationKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationInformationKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationInformationKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationInformationKey*)this)->DaoCxxVirt_vtkInformationInformationKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationInformationKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationInformationKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationInformationKey*)this)->DaoCxxVirt_vtkInformationInformationKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationInformationKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationInformationKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationInformationKey*)this)->DaoCxxVirt_vtkInformationInformationKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationInformationKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationInformationKey::DeepCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationInformationKey*)this)->DaoCxxVirt_vtkInformationInformationKey::DeepCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationInformationKey::DeepCopy( from, to );
}

DaoCxx_vtkInformationIntegerPointerKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationIntegerPointerKey_New( const char* name, const char* location, int length )
{
	DaoCxx_vtkInformationIntegerPointerKey *self = new DaoCxx_vtkInformationIntegerPointerKey( name, location, length );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationIntegerPointerKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationIntegerPointerKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationIntegerPointerKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationIntegerPointerKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationIntegerPointerKey::Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FB( & _cs, _ro, _obj, os, info );
}
void DaoCxxVirt_vtkInformationIntegerPointerKey::DaoInitWrapper( vtkInformationIntegerPointerKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationIntegerPointerKey::~DaoCxx_vtkInformationIntegerPointerKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationIntegerPointerKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationIntegerPointerKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationIntegerPointerKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationIntegerPointerKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationIntegerPointerKey*)this)->DaoCxxVirt_vtkInformationIntegerPointerKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationIntegerPointerKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationIntegerPointerKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationIntegerPointerKey*)this)->DaoCxxVirt_vtkInformationIntegerPointerKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationIntegerPointerKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationIntegerPointerKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationIntegerPointerKey*)this)->DaoCxxVirt_vtkInformationIntegerPointerKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationIntegerPointerKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationIntegerPointerKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationIntegerPointerKey*)this)->DaoCxxVirt_vtkInformationIntegerPointerKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationIntegerPointerKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationIntegerPointerKey::Print( std::basic_ostream<char>& os, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationIntegerPointerKey*)this)->DaoCxxVirt_vtkInformationIntegerPointerKey::Print( _cs, os, info );
    if( _cs == 0 ) return;
  }
  vtkInformationIntegerPointerKey::Print( os, info );
}

DaoCxx_vtkInformationIntegerVectorKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationIntegerVectorKey_New( const char* name, const char* location, int length )
{
	DaoCxx_vtkInformationIntegerVectorKey *self = new DaoCxx_vtkInformationIntegerVectorKey( name, location, length );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationIntegerVectorKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationIntegerVectorKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationIntegerVectorKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationIntegerVectorKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationIntegerVectorKey::Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FB( & _cs, _ro, _obj, os, info );
}
void DaoCxxVirt_vtkInformationIntegerVectorKey::DaoInitWrapper( vtkInformationIntegerVectorKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationIntegerVectorKey::~DaoCxx_vtkInformationIntegerVectorKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationIntegerVectorKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationIntegerVectorKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationIntegerVectorKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationIntegerVectorKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationIntegerVectorKey*)this)->DaoCxxVirt_vtkInformationIntegerVectorKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationIntegerVectorKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationIntegerVectorKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationIntegerVectorKey*)this)->DaoCxxVirt_vtkInformationIntegerVectorKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationIntegerVectorKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationIntegerVectorKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationIntegerVectorKey*)this)->DaoCxxVirt_vtkInformationIntegerVectorKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationIntegerVectorKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationIntegerVectorKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationIntegerVectorKey*)this)->DaoCxxVirt_vtkInformationIntegerVectorKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationIntegerVectorKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationIntegerVectorKey::Print( std::basic_ostream<char>& os, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationIntegerVectorKey*)this)->DaoCxxVirt_vtkInformationIntegerVectorKey::Print( _cs, os, info );
    if( _cs == 0 ) return;
  }
  vtkInformationIntegerVectorKey::Print( os, info );
}

DaoCxx_vtkInformationKeyVectorKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationKeyVectorKey_New( const char* name, const char* location )
{
	DaoCxx_vtkInformationKeyVectorKey *self = new DaoCxx_vtkInformationKeyVectorKey( name, location );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationKeyVectorKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationKeyVectorKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationKeyVectorKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationKeyVectorKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationKeyVectorKey::Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FB( & _cs, _ro, _obj, os, info );
}
void DaoCxxVirt_vtkInformationKeyVectorKey::DaoInitWrapper( vtkInformationKeyVectorKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationKeyVectorKey::~DaoCxx_vtkInformationKeyVectorKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationKeyVectorKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationKeyVectorKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationKeyVectorKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationKeyVectorKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationKeyVectorKey*)this)->DaoCxxVirt_vtkInformationKeyVectorKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationKeyVectorKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationKeyVectorKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationKeyVectorKey*)this)->DaoCxxVirt_vtkInformationKeyVectorKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationKeyVectorKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationKeyVectorKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationKeyVectorKey*)this)->DaoCxxVirt_vtkInformationKeyVectorKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationKeyVectorKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationKeyVectorKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationKeyVectorKey*)this)->DaoCxxVirt_vtkInformationKeyVectorKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationKeyVectorKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationKeyVectorKey::Print( std::basic_ostream<char>& os, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationKeyVectorKey*)this)->DaoCxxVirt_vtkInformationKeyVectorKey::Print( _cs, os, info );
    if( _cs == 0 ) return;
  }
  vtkInformationKeyVectorKey::Print( os, info );
}

DaoCxx_vtkInformationObjectBaseKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationObjectBaseKey_New( const char* name, const char* location, const char* requiredClass )
{
	DaoCxx_vtkInformationObjectBaseKey *self = new DaoCxx_vtkInformationObjectBaseKey( name, location, requiredClass );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationObjectBaseKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationObjectBaseKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationObjectBaseKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationObjectBaseKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationObjectBaseKey::Report( int &_cs, vtkInformation* info, vtkGarbageCollector* collector )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Report" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FA( & _cs, _ro, _obj, info, collector );
}
void DaoCxxVirt_vtkInformationObjectBaseKey::DaoInitWrapper( vtkInformationObjectBaseKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationObjectBaseKey::~DaoCxx_vtkInformationObjectBaseKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationObjectBaseKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationObjectBaseKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationObjectBaseKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationObjectBaseKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationObjectBaseKey*)this)->DaoCxxVirt_vtkInformationObjectBaseKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationObjectBaseKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationObjectBaseKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationObjectBaseKey*)this)->DaoCxxVirt_vtkInformationObjectBaseKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationObjectBaseKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationObjectBaseKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationObjectBaseKey*)this)->DaoCxxVirt_vtkInformationObjectBaseKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationObjectBaseKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationObjectBaseKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationObjectBaseKey*)this)->DaoCxxVirt_vtkInformationObjectBaseKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationObjectBaseKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationObjectBaseKey::Report( vtkInformation* info, vtkGarbageCollector* collector )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Report" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationObjectBaseKey*)this)->DaoCxxVirt_vtkInformationObjectBaseKey::Report( _cs, info, collector );
    if( _cs == 0 ) return;
  }
  vtkInformationObjectBaseKey::Report( info, collector );
}

DaoCxx_vtkInformationRequestKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationRequestKey_New( const char* name, const char* location )
{
	DaoCxx_vtkInformationRequestKey *self = new DaoCxx_vtkInformationRequestKey( name, location );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationRequestKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationRequestKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationRequestKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationRequestKey::Remove( int &_cs, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Remove" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10173( & _cs, _ro, _obj, info );
}
int DaoCxxVirt_vtkInformationRequestKey::Has( int &_cs, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Has" );
  int _Has = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Has;
  return (int)DaoPF103F9( & _cs, _ro, _obj, info );
}
void DaoCxxVirt_vtkInformationRequestKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationRequestKey::Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FB( & _cs, _ro, _obj, os, info );
}
void DaoCxxVirt_vtkInformationRequestKey::DaoInitWrapper( vtkInformationRequestKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationRequestKey::~DaoCxx_vtkInformationRequestKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationRequestKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationRequestKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationRequestKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationRequestKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationRequestKey*)this)->DaoCxxVirt_vtkInformationRequestKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationRequestKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationRequestKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationRequestKey*)this)->DaoCxxVirt_vtkInformationRequestKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationRequestKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationRequestKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationRequestKey*)this)->DaoCxxVirt_vtkInformationRequestKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationRequestKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationRequestKey::Remove( vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Remove" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationRequestKey*)this)->DaoCxxVirt_vtkInformationRequestKey::Remove( _cs, info );
    if( _cs == 0 ) return;
  }
  vtkInformationRequestKey::Remove( info );
}
int DaoCxx_vtkInformationRequestKey::Has( vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Has" );
  if( _ro && _obj ){
    int _Has = ((DaoCxxVirt_vtkInformationRequestKey*)this)->DaoCxxVirt_vtkInformationRequestKey::Has( _cs, info );
    if( _cs == 0 ) return _Has;
  }
  return vtkInformationRequestKey::Has( info );
}
void DaoCxx_vtkInformationRequestKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationRequestKey*)this)->DaoCxxVirt_vtkInformationRequestKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationRequestKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationRequestKey::Print( std::basic_ostream<char>& os, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationRequestKey*)this)->DaoCxxVirt_vtkInformationRequestKey::Print( _cs, os, info );
    if( _cs == 0 ) return;
  }
  vtkInformationRequestKey::Print( os, info );
}

DaoCxx_vtkInformationStringKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationStringKey_New( const char* name, const char* location )
{
	DaoCxx_vtkInformationStringKey *self = new DaoCxx_vtkInformationStringKey( name, location );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationStringKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationStringKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationStringKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationStringKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationStringKey::Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FB( & _cs, _ro, _obj, os, info );
}
void DaoCxxVirt_vtkInformationStringKey::DaoInitWrapper( vtkInformationStringKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationStringKey::~DaoCxx_vtkInformationStringKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationStringKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationStringKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationStringKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationStringKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationStringKey*)this)->DaoCxxVirt_vtkInformationStringKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationStringKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationStringKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationStringKey*)this)->DaoCxxVirt_vtkInformationStringKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationStringKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationStringKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationStringKey*)this)->DaoCxxVirt_vtkInformationStringKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationStringKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationStringKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationStringKey*)this)->DaoCxxVirt_vtkInformationStringKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationStringKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationStringKey::Print( std::basic_ostream<char>& os, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationStringKey*)this)->DaoCxxVirt_vtkInformationStringKey::Print( _cs, os, info );
    if( _cs == 0 ) return;
  }
  vtkInformationStringKey::Print( os, info );
}

DaoCxx_vtkInformationStringVectorKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationStringVectorKey_New( const char* name, const char* location, int length )
{
	DaoCxx_vtkInformationStringVectorKey *self = new DaoCxx_vtkInformationStringVectorKey( name, location, length );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationStringVectorKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationStringVectorKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationStringVectorKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationStringVectorKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationStringVectorKey::Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FB( & _cs, _ro, _obj, os, info );
}
void DaoCxxVirt_vtkInformationStringVectorKey::DaoInitWrapper( vtkInformationStringVectorKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationStringVectorKey::~DaoCxx_vtkInformationStringVectorKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationStringVectorKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationStringVectorKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationStringVectorKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationStringVectorKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationStringVectorKey*)this)->DaoCxxVirt_vtkInformationStringVectorKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationStringVectorKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationStringVectorKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationStringVectorKey*)this)->DaoCxxVirt_vtkInformationStringVectorKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationStringVectorKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationStringVectorKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationStringVectorKey*)this)->DaoCxxVirt_vtkInformationStringVectorKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationStringVectorKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationStringVectorKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationStringVectorKey*)this)->DaoCxxVirt_vtkInformationStringVectorKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationStringVectorKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationStringVectorKey::Print( std::basic_ostream<char>& os, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationStringVectorKey*)this)->DaoCxxVirt_vtkInformationStringVectorKey::Print( _cs, os, info );
    if( _cs == 0 ) return;
  }
  vtkInformationStringVectorKey::Print( os, info );
}

DaoCxx_vtkInformationUnsignedLongKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationUnsignedLongKey_New( const char* name, const char* location )
{
	DaoCxx_vtkInformationUnsignedLongKey *self = new DaoCxx_vtkInformationUnsignedLongKey( name, location );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationUnsignedLongKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationUnsignedLongKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationUnsignedLongKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationUnsignedLongKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationUnsignedLongKey::Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FB( & _cs, _ro, _obj, os, info );
}
void DaoCxxVirt_vtkInformationUnsignedLongKey::DaoInitWrapper( vtkInformationUnsignedLongKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationUnsignedLongKey::~DaoCxx_vtkInformationUnsignedLongKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationUnsignedLongKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationUnsignedLongKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationUnsignedLongKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationUnsignedLongKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationUnsignedLongKey*)this)->DaoCxxVirt_vtkInformationUnsignedLongKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationUnsignedLongKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationUnsignedLongKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationUnsignedLongKey*)this)->DaoCxxVirt_vtkInformationUnsignedLongKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationUnsignedLongKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationUnsignedLongKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationUnsignedLongKey*)this)->DaoCxxVirt_vtkInformationUnsignedLongKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationUnsignedLongKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationUnsignedLongKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationUnsignedLongKey*)this)->DaoCxxVirt_vtkInformationUnsignedLongKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationUnsignedLongKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationUnsignedLongKey::Print( std::basic_ostream<char>& os, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationUnsignedLongKey*)this)->DaoCxxVirt_vtkInformationUnsignedLongKey::Print( _cs, os, info );
    if( _cs == 0 ) return;
  }
  vtkInformationUnsignedLongKey::Print( os, info );
}

DaoCxx_vtkInformationVector* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationVector_New(  )
{
	DaoCxx_vtkInformationVector *self = new DaoCxx_vtkInformationVector(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationVector::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationVector::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationVector::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationVector::Register( int &_cs, vtkObjectBase* o )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Register" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BE( & _cs, _ro, _obj, o );
}
void DaoCxxVirt_vtkInformationVector::UnRegister( int &_cs, vtkObjectBase* o )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegister" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BE( & _cs, _ro, _obj, o );
}
void DaoCxxVirt_vtkInformationVector::ReportReferences( int &_cs, vtkGarbageCollector* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100C0( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkInformationVector::DaoInitWrapper( vtkInformationVector *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationVector::~DaoCxx_vtkInformationVector()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationVector::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationVector, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationVector::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationVector::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationVector*)this)->DaoCxxVirt_vtkInformationVector::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationVector::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationVector::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationVector*)this)->DaoCxxVirt_vtkInformationVector::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationVector::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationVector::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationVector*)this)->DaoCxxVirt_vtkInformationVector::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationVector::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationVector::Register( vtkObjectBase* o )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Register" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationVector*)this)->DaoCxxVirt_vtkInformationVector::Register( _cs, o );
    if( _cs == 0 ) return;
  }
  vtkInformationVector::Register( o );
}
void DaoCxx_vtkInformationVector::UnRegister( vtkObjectBase* o )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegister" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationVector*)this)->DaoCxxVirt_vtkInformationVector::UnRegister( _cs, o );
    if( _cs == 0 ) return;
  }
  vtkInformationVector::UnRegister( o );
}
void DaoCxx_vtkInformationVector::ReportReferences( vtkGarbageCollector* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationVector*)this)->DaoCxxVirt_vtkInformationVector::ReportReferences( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkInformationVector::ReportReferences( _p1 );
}

DaoCxx_vtkInformationIterator* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationIterator_New(  )
{
	DaoCxx_vtkInformationIterator *self = new DaoCxx_vtkInformationIterator(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationIterator::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationIterator::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationIterator::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
vtkInformation* DaoCxxVirt_vtkInformationIterator::GetInformation( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInformation" );
  vtkInformation* _GetInformation = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetInformation;
  return (vtkInformation*)DaoPF10170( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationIterator::GoToFirstItem( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GoToFirstItem" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkInformationIterator::GoToNextItem( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GoToNextItem" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkInformationIterator::IsDoneWithTraversal( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsDoneWithTraversal" );
  int _IsDoneWithTraversal = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsDoneWithTraversal;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
vtkInformationKey* DaoCxxVirt_vtkInformationIterator::GetCurrentKey( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCurrentKey" );
  vtkInformationKey* _GetCurrentKey = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetCurrentKey;
  return (vtkInformationKey*)DaoPF10423( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationIterator::DaoInitWrapper( vtkInformationIterator *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationIterator::~DaoCxx_vtkInformationIterator()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationIterator::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationIterator, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationIterator::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationIterator::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationIterator*)this)->DaoCxxVirt_vtkInformationIterator::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationIterator::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationIterator::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationIterator*)this)->DaoCxxVirt_vtkInformationIterator::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationIterator::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationIterator::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationIterator*)this)->DaoCxxVirt_vtkInformationIterator::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationIterator::PrintSelf( os, indent );
}
vtkInformation* DaoCxx_vtkInformationIterator::GetInformation(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInformation" );
  if( _ro && _obj ){
    vtkInformation* _GetInformation = ((DaoCxxVirt_vtkInformationIterator*)this)->DaoCxxVirt_vtkInformationIterator::GetInformation( _cs  );
    if( _cs == 0 ) return _GetInformation;
  }
  return vtkInformationIterator::GetInformation(  );
}
void DaoCxx_vtkInformationIterator::GoToFirstItem(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GoToFirstItem" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationIterator*)this)->DaoCxxVirt_vtkInformationIterator::GoToFirstItem( _cs  );
    if( _cs == 0 ) return;
  }
  vtkInformationIterator::GoToFirstItem(  );
}
void DaoCxx_vtkInformationIterator::GoToNextItem(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GoToNextItem" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationIterator*)this)->DaoCxxVirt_vtkInformationIterator::GoToNextItem( _cs  );
    if( _cs == 0 ) return;
  }
  vtkInformationIterator::GoToNextItem(  );
}
int DaoCxx_vtkInformationIterator::IsDoneWithTraversal(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsDoneWithTraversal" );
  if( _ro && _obj ){
    int _IsDoneWithTraversal = ((DaoCxxVirt_vtkInformationIterator*)this)->DaoCxxVirt_vtkInformationIterator::IsDoneWithTraversal( _cs  );
    if( _cs == 0 ) return _IsDoneWithTraversal;
  }
  return vtkInformationIterator::IsDoneWithTraversal(  );
}
vtkInformationKey* DaoCxx_vtkInformationIterator::GetCurrentKey(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCurrentKey" );
  if( _ro && _obj ){
    vtkInformationKey* _GetCurrentKey = ((DaoCxxVirt_vtkInformationIterator*)this)->DaoCxxVirt_vtkInformationIterator::GetCurrentKey( _cs  );
    if( _cs == 0 ) return _GetCurrentKey;
  }
  return vtkInformationIterator::GetCurrentKey(  );
}

DaoCxx_vtkInformationObjectBaseVectorKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationObjectBaseVectorKey_New( const char* name, const char* location, const char* requiredClass )
{
	DaoCxx_vtkInformationObjectBaseVectorKey *self = new DaoCxx_vtkInformationObjectBaseVectorKey( name, location, requiredClass );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationObjectBaseVectorKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationObjectBaseVectorKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationObjectBaseVectorKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationObjectBaseVectorKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationObjectBaseVectorKey::Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FB( & _cs, _ro, _obj, os, info );
}
void DaoCxxVirt_vtkInformationObjectBaseVectorKey::DaoInitWrapper( vtkInformationObjectBaseVectorKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationObjectBaseVectorKey::~DaoCxx_vtkInformationObjectBaseVectorKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationObjectBaseVectorKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationObjectBaseVectorKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationObjectBaseVectorKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationObjectBaseVectorKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationObjectBaseVectorKey*)this)->DaoCxxVirt_vtkInformationObjectBaseVectorKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationObjectBaseVectorKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationObjectBaseVectorKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationObjectBaseVectorKey*)this)->DaoCxxVirt_vtkInformationObjectBaseVectorKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationObjectBaseVectorKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationObjectBaseVectorKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationObjectBaseVectorKey*)this)->DaoCxxVirt_vtkInformationObjectBaseVectorKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationObjectBaseVectorKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationObjectBaseVectorKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationObjectBaseVectorKey*)this)->DaoCxxVirt_vtkInformationObjectBaseVectorKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationObjectBaseVectorKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationObjectBaseVectorKey::Print( std::basic_ostream<char>& os, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationObjectBaseVectorKey*)this)->DaoCxxVirt_vtkInformationObjectBaseVectorKey::Print( _cs, os, info );
    if( _cs == 0 ) return;
  }
  vtkInformationObjectBaseVectorKey::Print( os, info );
}

DaoCxx_vtkXMLDataElement* DAO_DLL_VTKCOMMON DaoCxx_vtkXMLDataElement_New(  )
{
	DaoCxx_vtkXMLDataElement *self = new DaoCxx_vtkXMLDataElement(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkXMLDataElement::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkXMLDataElement::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkXMLDataElement::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
char* DaoCxxVirt_vtkXMLDataElement::GetName( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetName" );
  char* _GetName = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetName;
  return (char*)DaoPF100B5( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkXMLDataElement::SetName( int &_cs, const char* _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetName" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _arg );
}
char* DaoCxxVirt_vtkXMLDataElement::GetId( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetId" );
  char* _GetId = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetId;
  return (char*)DaoPF100B5( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkXMLDataElement::SetId( int &_cs, const char* _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetId" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _arg );
}
char* DaoCxxVirt_vtkXMLDataElement::GetCharacterData( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCharacterData" );
  char* _GetCharacterData = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetCharacterData;
  return (char*)DaoPF100B5( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkXMLDataElement::GetNumberOfAttributes( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfAttributes" );
  int _GetNumberOfAttributes = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfAttributes;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkXMLDataElement::RemoveAttribute( int &_cs, const char* name )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveAttribute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, name );
}
void DaoCxxVirt_vtkXMLDataElement::RemoveAllAttributes( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveAllAttributes" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
vtkXMLDataElement* DaoCxxVirt_vtkXMLDataElement::GetRoot( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRoot" );
  vtkXMLDataElement* _GetRoot = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetRoot;
  return (vtkXMLDataElement*)DaoPF106E0( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkXMLDataElement::RemoveNestedElement( int &_cs, vtkXMLDataElement* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveNestedElement" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF106F1( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkXMLDataElement::RemoveAllNestedElements( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveAllNestedElements" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
unsigned long DaoCxxVirt_vtkXMLDataElement::GetXMLByteIndex( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXMLByteIndex" );
  unsigned long _GetXMLByteIndex = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetXMLByteIndex;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkXMLDataElement::SetXMLByteIndex( int &_cs, unsigned long _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXMLByteIndex" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100D4( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkXMLDataElement::IsEqualTo( int &_cs, vtkXMLDataElement* elem )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsEqualTo" );
  int _IsEqualTo = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsEqualTo;
  return (int)DaoPF105B7( & _cs, _ro, _obj, elem );
}
void DaoCxxVirt_vtkXMLDataElement::DeepCopy( int &_cs, vtkXMLDataElement* elem )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF106F1( & _cs, _ro, _obj, elem );
}
void DaoCxxVirt_vtkXMLDataElement::SetAttributeEncoding( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAttributeEncoding" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkXMLDataElement::GetAttributeEncodingMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAttributeEncodingMinValue" );
  int _GetAttributeEncodingMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAttributeEncodingMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkXMLDataElement::GetAttributeEncodingMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAttributeEncodingMaxValue" );
  int _GetAttributeEncodingMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAttributeEncodingMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkXMLDataElement::GetAttributeEncoding( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAttributeEncoding" );
  int _GetAttributeEncoding = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAttributeEncoding;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkXMLDataElement::GetCharacterDataWidth( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCharacterDataWidth" );
  int _GetCharacterDataWidth = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetCharacterDataWidth;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkXMLDataElement::SetCharacterDataWidth( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCharacterDataWidth" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
unsigned long DaoCxxVirt_vtkXMLDataElement::GetInlineDataPosition( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInlineDataPosition" );
  unsigned long _GetInlineDataPosition = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetInlineDataPosition;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkXMLDataElement::SetInlineDataPosition( int &_cs, unsigned long _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInlineDataPosition" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100D4( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkXMLDataElement::DaoInitWrapper( vtkXMLDataElement *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkXMLDataElement::~DaoCxx_vtkXMLDataElement()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkXMLDataElement::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkXMLDataElement, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkXMLDataElement::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkXMLDataElement::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkXMLDataElement::IsA( type );
}
vtkObjectBase* DaoCxx_vtkXMLDataElement::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkXMLDataElement::NewInstanceInternal(  );
}
void DaoCxx_vtkXMLDataElement::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkXMLDataElement::PrintSelf( os, indent );
}
char* DaoCxx_vtkXMLDataElement::GetName(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetName" );
  if( _ro && _obj ){
    char* _GetName = ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::GetName( _cs  );
    if( _cs == 0 ) return _GetName;
  }
  return vtkXMLDataElement::GetName(  );
}
void DaoCxx_vtkXMLDataElement::SetName( const char* _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetName" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::SetName( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkXMLDataElement::SetName( _arg );
}
char* DaoCxx_vtkXMLDataElement::GetId(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetId" );
  if( _ro && _obj ){
    char* _GetId = ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::GetId( _cs  );
    if( _cs == 0 ) return _GetId;
  }
  return vtkXMLDataElement::GetId(  );
}
void DaoCxx_vtkXMLDataElement::SetId( const char* _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetId" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::SetId( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkXMLDataElement::SetId( _arg );
}
char* DaoCxx_vtkXMLDataElement::GetCharacterData(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCharacterData" );
  if( _ro && _obj ){
    char* _GetCharacterData = ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::GetCharacterData( _cs  );
    if( _cs == 0 ) return _GetCharacterData;
  }
  return vtkXMLDataElement::GetCharacterData(  );
}
int DaoCxx_vtkXMLDataElement::GetNumberOfAttributes(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfAttributes" );
  if( _ro && _obj ){
    int _GetNumberOfAttributes = ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::GetNumberOfAttributes( _cs  );
    if( _cs == 0 ) return _GetNumberOfAttributes;
  }
  return vtkXMLDataElement::GetNumberOfAttributes(  );
}
void DaoCxx_vtkXMLDataElement::RemoveAttribute( const char* name )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveAttribute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::RemoveAttribute( _cs, name );
    if( _cs == 0 ) return;
  }
  vtkXMLDataElement::RemoveAttribute( name );
}
void DaoCxx_vtkXMLDataElement::RemoveAllAttributes(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveAllAttributes" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::RemoveAllAttributes( _cs  );
    if( _cs == 0 ) return;
  }
  vtkXMLDataElement::RemoveAllAttributes(  );
}
vtkXMLDataElement* DaoCxx_vtkXMLDataElement::GetRoot(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRoot" );
  if( _ro && _obj ){
    vtkXMLDataElement* _GetRoot = ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::GetRoot( _cs  );
    if( _cs == 0 ) return _GetRoot;
  }
  return vtkXMLDataElement::GetRoot(  );
}
void DaoCxx_vtkXMLDataElement::RemoveNestedElement( vtkXMLDataElement* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveNestedElement" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::RemoveNestedElement( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkXMLDataElement::RemoveNestedElement( _p1 );
}
void DaoCxx_vtkXMLDataElement::RemoveAllNestedElements(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveAllNestedElements" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::RemoveAllNestedElements( _cs  );
    if( _cs == 0 ) return;
  }
  vtkXMLDataElement::RemoveAllNestedElements(  );
}
unsigned long DaoCxx_vtkXMLDataElement::GetXMLByteIndex(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXMLByteIndex" );
  if( _ro && _obj ){
    unsigned long _GetXMLByteIndex = ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::GetXMLByteIndex( _cs  );
    if( _cs == 0 ) return _GetXMLByteIndex;
  }
  return vtkXMLDataElement::GetXMLByteIndex(  );
}
void DaoCxx_vtkXMLDataElement::SetXMLByteIndex( unsigned long _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXMLByteIndex" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::SetXMLByteIndex( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkXMLDataElement::SetXMLByteIndex( _arg );
}
int DaoCxx_vtkXMLDataElement::IsEqualTo( vtkXMLDataElement* elem )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsEqualTo" );
  if( _ro && _obj ){
    int _IsEqualTo = ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::IsEqualTo( _cs, elem );
    if( _cs == 0 ) return _IsEqualTo;
  }
  return vtkXMLDataElement::IsEqualTo( elem );
}
void DaoCxx_vtkXMLDataElement::DeepCopy( vtkXMLDataElement* elem )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::DeepCopy( _cs, elem );
    if( _cs == 0 ) return;
  }
  vtkXMLDataElement::DeepCopy( elem );
}
void DaoCxx_vtkXMLDataElement::SetAttributeEncoding( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAttributeEncoding" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::SetAttributeEncoding( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkXMLDataElement::SetAttributeEncoding( _arg );
}
int DaoCxx_vtkXMLDataElement::GetAttributeEncodingMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAttributeEncodingMinValue" );
  if( _ro && _obj ){
    int _GetAttributeEncodingMinValue = ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::GetAttributeEncodingMinValue( _cs  );
    if( _cs == 0 ) return _GetAttributeEncodingMinValue;
  }
  return vtkXMLDataElement::GetAttributeEncodingMinValue(  );
}
int DaoCxx_vtkXMLDataElement::GetAttributeEncodingMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAttributeEncodingMaxValue" );
  if( _ro && _obj ){
    int _GetAttributeEncodingMaxValue = ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::GetAttributeEncodingMaxValue( _cs  );
    if( _cs == 0 ) return _GetAttributeEncodingMaxValue;
  }
  return vtkXMLDataElement::GetAttributeEncodingMaxValue(  );
}
int DaoCxx_vtkXMLDataElement::GetAttributeEncoding(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAttributeEncoding" );
  if( _ro && _obj ){
    int _GetAttributeEncoding = ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::GetAttributeEncoding( _cs  );
    if( _cs == 0 ) return _GetAttributeEncoding;
  }
  return vtkXMLDataElement::GetAttributeEncoding(  );
}
int DaoCxx_vtkXMLDataElement::GetCharacterDataWidth(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCharacterDataWidth" );
  if( _ro && _obj ){
    int _GetCharacterDataWidth = ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::GetCharacterDataWidth( _cs  );
    if( _cs == 0 ) return _GetCharacterDataWidth;
  }
  return vtkXMLDataElement::GetCharacterDataWidth(  );
}
void DaoCxx_vtkXMLDataElement::SetCharacterDataWidth( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCharacterDataWidth" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::SetCharacterDataWidth( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkXMLDataElement::SetCharacterDataWidth( _arg );
}
unsigned long DaoCxx_vtkXMLDataElement::GetInlineDataPosition(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInlineDataPosition" );
  if( _ro && _obj ){
    unsigned long _GetInlineDataPosition = ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::GetInlineDataPosition( _cs  );
    if( _cs == 0 ) return _GetInlineDataPosition;
  }
  return vtkXMLDataElement::GetInlineDataPosition(  );
}
void DaoCxx_vtkXMLDataElement::SetInlineDataPosition( unsigned long _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInlineDataPosition" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLDataElement*)this)->DaoCxxVirt_vtkXMLDataElement::SetInlineDataPosition( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkXMLDataElement::SetInlineDataPosition( _arg );
}

DaoCxx_vtkQuadratureSchemeDefinition* DAO_DLL_VTKCOMMON DaoCxx_vtkQuadratureSchemeDefinition_New(  )
{
	DaoCxx_vtkQuadratureSchemeDefinition *self = new DaoCxx_vtkQuadratureSchemeDefinition(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkQuadratureSchemeDefinition::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkQuadratureSchemeDefinition::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkQuadratureSchemeDefinition::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkQuadratureSchemeDefinition::DaoInitWrapper( vtkQuadratureSchemeDefinition *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkQuadratureSchemeDefinition::~DaoCxx_vtkQuadratureSchemeDefinition()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkQuadratureSchemeDefinition::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkQuadratureSchemeDefinition, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkQuadratureSchemeDefinition::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkQuadratureSchemeDefinition::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkQuadratureSchemeDefinition*)this)->DaoCxxVirt_vtkQuadratureSchemeDefinition::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkQuadratureSchemeDefinition::IsA( type );
}
vtkObjectBase* DaoCxx_vtkQuadratureSchemeDefinition::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkQuadratureSchemeDefinition*)this)->DaoCxxVirt_vtkQuadratureSchemeDefinition::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkQuadratureSchemeDefinition::NewInstanceInternal(  );
}
void DaoCxx_vtkQuadratureSchemeDefinition::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkQuadratureSchemeDefinition*)this)->DaoCxxVirt_vtkQuadratureSchemeDefinition::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkQuadratureSchemeDefinition::PrintSelf( os, indent );
}

DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey* DAO_DLL_VTKCOMMON DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey_New( const char* name, const char* location )
{
	DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey *self = new DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey( name, location );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey::ShallowCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey::DeepCopy( int &_cs, vtkInformation* from, vtkInformation* to )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103F8( & _cs, _ro, _obj, from, to );
}
void DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey::Print( int &_cs, std::basic_ostream<char>& os, vtkInformation* info )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF103FB( & _cs, _ro, _obj, os, info );
}
void DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey::DaoInitWrapper( vtkInformationQuadratureSchemeDefinitionVectorKey *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInformationKey::DaoInitWrapper( s, d );

}
DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey::~DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInformationQuadratureSchemeDefinitionVectorKey, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey*)this)->DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInformationQuadratureSchemeDefinitionVectorKey::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey*)this)->DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInformationQuadratureSchemeDefinitionVectorKey::NewInstanceInternal(  );
}
void DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey*)this)->DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInformationQuadratureSchemeDefinitionVectorKey::PrintSelf( os, indent );
}
void DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey::ShallowCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey*)this)->DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey::ShallowCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationQuadratureSchemeDefinitionVectorKey::ShallowCopy( from, to );
}
void DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey::DeepCopy( vtkInformation* from, vtkInformation* to )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey*)this)->DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey::DeepCopy( _cs, from, to );
    if( _cs == 0 ) return;
  }
  vtkInformationQuadratureSchemeDefinitionVectorKey::DeepCopy( from, to );
}
void DaoCxx_vtkInformationQuadratureSchemeDefinitionVectorKey::Print( std::basic_ostream<char>& os, vtkInformation* info )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Print" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey*)this)->DaoCxxVirt_vtkInformationQuadratureSchemeDefinitionVectorKey::Print( _cs, os, info );
    if( _cs == 0 ) return;
  }
  vtkInformationQuadratureSchemeDefinitionVectorKey::Print( os, info );
}

DaoCxx_vtkInitialValueProblemSolver* DAO_DLL_VTKCOMMON DaoCxx_vtkInitialValueProblemSolver_New(  )
{
	DaoCxx_vtkInitialValueProblemSolver *self = new DaoCxx_vtkInitialValueProblemSolver(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInitialValueProblemSolver::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInitialValueProblemSolver::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInitialValueProblemSolver::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkInitialValueProblemSolver::ComputeNextStep( int &_cs, double* xprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _ComputeNextStep;
  return (int)DaoPF1044B( & _cs, _ro, _obj, xprev, xnext, t, delT, maxError, error );
}
int DaoCxxVirt_vtkInitialValueProblemSolver::ComputeNextStep( int &_cs, double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _ComputeNextStep;
  return (int)DaoPF1044C( & _cs, _ro, _obj, xprev, dxprev, xnext, t, delT, maxError, error );
}
int DaoCxxVirt_vtkInitialValueProblemSolver::ComputeNextStep( int &_cs, double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _ComputeNextStep;
  return (int)DaoPF1044D( & _cs, _ro, _obj, xprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
}
int DaoCxxVirt_vtkInitialValueProblemSolver::ComputeNextStep( int &_cs, double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _ComputeNextStep;
  return (int)DaoPF1044E( & _cs, _ro, _obj, xprev, dxprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
}
void DaoCxxVirt_vtkInitialValueProblemSolver::SetFunctionSet( int &_cs, vtkFunctionSet* functionset )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFunctionSet" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1044F( & _cs, _ro, _obj, functionset );
}
vtkFunctionSet* DaoCxxVirt_vtkInitialValueProblemSolver::GetFunctionSet( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFunctionSet" );
  vtkFunctionSet* _GetFunctionSet = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetFunctionSet;
  return (vtkFunctionSet*)DaoPF10450( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkInitialValueProblemSolver::IsAdaptive( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsAdaptive" );
  int _IsAdaptive = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsAdaptive;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInitialValueProblemSolver::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkInitialValueProblemSolver::DaoInitWrapper( vtkInitialValueProblemSolver *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkInitialValueProblemSolver::~DaoCxx_vtkInitialValueProblemSolver()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInitialValueProblemSolver::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInitialValueProblemSolver, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInitialValueProblemSolver::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInitialValueProblemSolver::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInitialValueProblemSolver*)this)->DaoCxxVirt_vtkInitialValueProblemSolver::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInitialValueProblemSolver::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInitialValueProblemSolver::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInitialValueProblemSolver*)this)->DaoCxxVirt_vtkInitialValueProblemSolver::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInitialValueProblemSolver::NewInstanceInternal(  );
}
void DaoCxx_vtkInitialValueProblemSolver::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInitialValueProblemSolver*)this)->DaoCxxVirt_vtkInitialValueProblemSolver::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInitialValueProblemSolver::PrintSelf( os, indent );
}
int DaoCxx_vtkInitialValueProblemSolver::ComputeNextStep( double* xprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  if( _ro && _obj ){
    int _ComputeNextStep = ((DaoCxxVirt_vtkInitialValueProblemSolver*)this)->DaoCxxVirt_vtkInitialValueProblemSolver::ComputeNextStep( _cs, xprev, xnext, t, delT, maxError, error );
    if( _cs == 0 ) return _ComputeNextStep;
  }
  return vtkInitialValueProblemSolver::ComputeNextStep( xprev, xnext, t, delT, maxError, error );
}
int DaoCxx_vtkInitialValueProblemSolver::ComputeNextStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  if( _ro && _obj ){
    int _ComputeNextStep = ((DaoCxxVirt_vtkInitialValueProblemSolver*)this)->DaoCxxVirt_vtkInitialValueProblemSolver::ComputeNextStep( _cs, xprev, dxprev, xnext, t, delT, maxError, error );
    if( _cs == 0 ) return _ComputeNextStep;
  }
  return vtkInitialValueProblemSolver::ComputeNextStep( xprev, dxprev, xnext, t, delT, maxError, error );
}
int DaoCxx_vtkInitialValueProblemSolver::ComputeNextStep( double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  if( _ro && _obj ){
    int _ComputeNextStep = ((DaoCxxVirt_vtkInitialValueProblemSolver*)this)->DaoCxxVirt_vtkInitialValueProblemSolver::ComputeNextStep( _cs, xprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
    if( _cs == 0 ) return _ComputeNextStep;
  }
  return vtkInitialValueProblemSolver::ComputeNextStep( xprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
}
int DaoCxx_vtkInitialValueProblemSolver::ComputeNextStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkInitialValueProblemSolver*)this)->DaoCxxVirt_vtkInitialValueProblemSolver::ComputeNextStep( _cs, xprev, dxprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
}
void DaoCxx_vtkInitialValueProblemSolver::SetFunctionSet( vtkFunctionSet* functionset )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFunctionSet" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInitialValueProblemSolver*)this)->DaoCxxVirt_vtkInitialValueProblemSolver::SetFunctionSet( _cs, functionset );
    if( _cs == 0 ) return;
  }
  vtkInitialValueProblemSolver::SetFunctionSet( functionset );
}
vtkFunctionSet* DaoCxx_vtkInitialValueProblemSolver::GetFunctionSet(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFunctionSet" );
  if( _ro && _obj ){
    vtkFunctionSet* _GetFunctionSet = ((DaoCxxVirt_vtkInitialValueProblemSolver*)this)->DaoCxxVirt_vtkInitialValueProblemSolver::GetFunctionSet( _cs  );
    if( _cs == 0 ) return _GetFunctionSet;
  }
  return vtkInitialValueProblemSolver::GetFunctionSet(  );
}
int DaoCxx_vtkInitialValueProblemSolver::IsAdaptive(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsAdaptive" );
  if( _ro && _obj ){
    int _IsAdaptive = ((DaoCxxVirt_vtkInitialValueProblemSolver*)this)->DaoCxxVirt_vtkInitialValueProblemSolver::IsAdaptive( _cs  );
    if( _cs == 0 ) return _IsAdaptive;
  }
  return vtkInitialValueProblemSolver::IsAdaptive(  );
}
void DaoCxx_vtkInitialValueProblemSolver::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInitialValueProblemSolver*)this)->DaoCxxVirt_vtkInitialValueProblemSolver::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkInitialValueProblemSolver::Initialize(  );
}

vtkInstantiatorInitialize* DAO_DLL_VTKCOMMON Dao_vtkInstantiatorInitialize_New(  )
{
	vtkInstantiatorInitialize *object = new vtkInstantiatorInitialize(  );

	return object;
}

DaoCxx_vtkInstantiator* DAO_DLL_VTKCOMMON DaoCxx_vtkInstantiator_New(  )
{
	DaoCxx_vtkInstantiator *self = new DaoCxx_vtkInstantiator(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkInstantiator::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkInstantiator::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkInstantiator::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkInstantiator::DaoInitWrapper( vtkInstantiator *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkInstantiator::~DaoCxx_vtkInstantiator()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkInstantiator::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkInstantiator, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkInstantiator::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkInstantiator::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkInstantiator*)this)->DaoCxxVirt_vtkInstantiator::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkInstantiator::IsA( type );
}
vtkObjectBase* DaoCxx_vtkInstantiator::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkInstantiator*)this)->DaoCxxVirt_vtkInstantiator::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkInstantiator::NewInstanceInternal(  );
}
void DaoCxx_vtkInstantiator::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkInstantiator*)this)->DaoCxxVirt_vtkInstantiator::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkInstantiator::PrintSelf( os, indent );
}

DaoCxx_vtkIntArray* DAO_DLL_VTKCOMMON DaoCxx_vtkIntArray_New( vtkIdType numComp )
{
	DaoCxx_vtkIntArray *self = new DaoCxx_vtkIntArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkIntArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkIntArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkIntArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkIntArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkIntArray::DaoInitWrapper( vtkIntArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArrayTemplate_1_int_2_::DaoInitWrapper( s, d );

}
DaoCxx_vtkIntArray::~DaoCxx_vtkIntArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkIntArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkIntArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkIntArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkIntArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkIntArray*)this)->DaoCxxVirt_vtkIntArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkIntArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkIntArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkIntArray*)this)->DaoCxxVirt_vtkIntArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkIntArray::NewInstanceInternal(  );
}
void DaoCxx_vtkIntArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkIntArray*)this)->DaoCxxVirt_vtkIntArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkIntArray::PrintSelf( os, indent );
}
int DaoCxx_vtkIntArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkIntArray*)this)->DaoCxxVirt_vtkIntArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkIntArray::GetDataType(  );
}

DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2__New( vtkIdType numComp )
{
	DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_ *self = new DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_( numComp );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
double* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::GetTuple( int &_cs, vtkIdType i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  double* _GetTuple = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTuple;
  return (double*)DaoPF101E8( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::GetTuple( int &_cs, vtkIdType i, double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101E9( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertNextTuple( int &_cs, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F2( & _cs, _ro, _obj, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertNextTuple( int &_cs, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F3( & _cs, _ro, _obj, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetVariantValue( int &_cs, vtkIdType id, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, id, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::RemoveTuple( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::RemoveFirstTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::RemoveLastTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::GetComponent( int &_cs, vtkIdType i, int j )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  double _GetComponent = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetComponent;
  return (double)DaoPF101F5( & _cs, _ro, _obj, i, j );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _WriteVoidPointer;
  return (void*)DaoPF101FA( & _cs, _ro, _obj, id, number );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::DeepCopy( int &_cs, vtkDataArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::DeepCopy( int &_cs, vtkAbstractArray* aa )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, aa );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, array, size, save );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1027E( & _cs, _ro, _obj, array, size, save, deleteMethod );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::ExportToVoidPointer( int &_cs, void* out_ptr )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, out_ptr );
}
vtkArrayIterator* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::DataElementChanged( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::ComputeScalarRange( int &_cs, int comp )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, comp );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::ComputeVectorRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::DaoInitWrapper( vtkDataArrayTemplate<unsigned char> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::~DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArrayTemplate_1_unsigned_4_char_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::GetDataType(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataType( _cs  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::PrintSelf( os, indent );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkDataArrayTemplate<unsigned char>::Allocate( sz, ext );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::Initialize(  );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkDataArrayTemplate<unsigned char>::GetDataTypeSize(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::SetNumberOfTuples( number );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::SetTuple( i, j, source );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<unsigned char>::InsertNextTuple( j, source );
}
double* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::GetTuple( vtkIdType i )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    double* _GetTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::GetTuple( _cs, i );
    if( _cs == 0 ) return _GetTuple;
  }
  return vtkDataArrayTemplate<unsigned char>::GetTuple( i );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::GetTuple( vtkIdType i, double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::GetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::GetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::InsertTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::InsertTuple( i, tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertNextTuple( const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<unsigned char>::InsertNextTuple( tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertNextTuple( const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<unsigned char>::InsertNextTuple( tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::Squeeze(  );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkDataArrayTemplate<unsigned char>::Resize( numTuples );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetVariantValue( vtkIdType id, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetVariantValue( _cs, id, value );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::SetVariantValue( id, value );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::RemoveTuple( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::RemoveTuple( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::RemoveTuple( id );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::RemoveFirstTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::RemoveFirstTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::RemoveFirstTuple(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::RemoveLastTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::RemoveLastTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::RemoveLastTuple(  );
}
double DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::GetComponent( vtkIdType i, int j )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  if( _ro && _obj ){
    double _GetComponent = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::GetComponent( _cs, i, j );
    if( _cs == 0 ) return _GetComponent;
  }
  return vtkDataArrayTemplate<unsigned char>::GetComponent( i, j );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::SetComponent( i, j, c );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::InsertComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::InsertComponent( i, j, c );
}
void* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::WriteVoidPointer( vtkIdType id, vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  if( _ro && _obj ){
    void* _WriteVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::WriteVoidPointer( _cs, id, number );
    if( _cs == 0 ) return _WriteVoidPointer;
  }
  return vtkDataArrayTemplate<unsigned char>::WriteVoidPointer( id, number );
}
void* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkDataArrayTemplate<unsigned char>::GetVoidPointer( id );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::DeepCopy( vtkDataArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::DeepCopy( da );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::DeepCopy( vtkAbstractArray* aa )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::DeepCopy( _cs, aa );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::DeepCopy( aa );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetVoidArray( void* array, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetVoidArray( _cs, array, size, save );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::SetVoidArray( array, size, save );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::SetVoidArray( _cs, array, size, save, deleteMethod );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::SetVoidArray( array, size, save, deleteMethod );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::ExportToVoidPointer( void* out_ptr )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::ExportToVoidPointer( _cs, out_ptr );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::ExportToVoidPointer( out_ptr );
}
vtkArrayIterator* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkDataArrayTemplate<unsigned char>::NewIterator(  );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkDataArrayTemplate<unsigned char>::LookupValue( value );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::LookupValue( value, ids );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::DataChanged(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::DataElementChanged( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::DataElementChanged( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::DataElementChanged( id );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::ClearLookup(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::ComputeScalarRange( int comp )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::ComputeScalarRange( _cs, comp );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::ComputeScalarRange( comp );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_char_2_::ComputeVectorRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::ComputeVectorRange( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned char>::ComputeVectorRange(  );
}

DaoCxx_vtkUnsignedCharArray* DAO_DLL_VTKCOMMON DaoCxx_vtkUnsignedCharArray_New( vtkIdType numComp )
{
	DaoCxx_vtkUnsignedCharArray *self = new DaoCxx_vtkUnsignedCharArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkUnsignedCharArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkUnsignedCharArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkUnsignedCharArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkUnsignedCharArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkUnsignedCharArray::DaoInitWrapper( vtkUnsignedCharArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_char_2_::DaoInitWrapper( s, d );

}
DaoCxx_vtkUnsignedCharArray::~DaoCxx_vtkUnsignedCharArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkUnsignedCharArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkUnsignedCharArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkUnsignedCharArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkUnsignedCharArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkUnsignedCharArray*)this)->DaoCxxVirt_vtkUnsignedCharArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkUnsignedCharArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkUnsignedCharArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkUnsignedCharArray*)this)->DaoCxxVirt_vtkUnsignedCharArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkUnsignedCharArray::NewInstanceInternal(  );
}
void DaoCxx_vtkUnsignedCharArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnsignedCharArray*)this)->DaoCxxVirt_vtkUnsignedCharArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkUnsignedCharArray::PrintSelf( os, indent );
}
int DaoCxx_vtkUnsignedCharArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkUnsignedCharArray*)this)->DaoCxxVirt_vtkUnsignedCharArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkUnsignedCharArray::GetDataType(  );
}

DaoCxx_vtkLogLookupTable* DAO_DLL_VTKCOMMON DaoCxx_vtkLogLookupTable_New( int sze, int ext )
{
	DaoCxx_vtkLogLookupTable *self = new DaoCxx_vtkLogLookupTable( sze, ext );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkLogLookupTable::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkLogLookupTable::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLogLookupTable::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkLogLookupTable::DaoInitWrapper( vtkLogLookupTable *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkLookupTable::DaoInitWrapper( s, d );

}
DaoCxx_vtkLogLookupTable::~DaoCxx_vtkLogLookupTable()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkLogLookupTable::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkLogLookupTable, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkLogLookupTable::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkLogLookupTable::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkLogLookupTable*)this)->DaoCxxVirt_vtkLogLookupTable::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkLogLookupTable::IsA( type );
}
vtkObjectBase* DaoCxx_vtkLogLookupTable::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkLogLookupTable*)this)->DaoCxxVirt_vtkLogLookupTable::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkLogLookupTable::NewInstanceInternal(  );
}
void DaoCxx_vtkLogLookupTable::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLogLookupTable*)this)->DaoCxxVirt_vtkLogLookupTable::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkLogLookupTable::PrintSelf( os, indent );
}

DaoCxx_vtkDataArrayTemplate_1_long_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_long_2__New( vtkIdType numComp )
{
	DaoCxx_vtkDataArrayTemplate_1_long_2_ *self = new DaoCxx_vtkDataArrayTemplate_1_long_2_( numComp );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
double* DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::GetTuple( int &_cs, vtkIdType i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  double* _GetTuple = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTuple;
  return (double*)DaoPF101E8( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::GetTuple( int &_cs, vtkIdType i, double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101E9( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::SetTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::SetTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::InsertTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::InsertTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::InsertNextTuple( int &_cs, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F2( & _cs, _ro, _obj, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::InsertNextTuple( int &_cs, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F3( & _cs, _ro, _obj, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::SetVariantValue( int &_cs, vtkIdType id, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, id, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::RemoveTuple( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::RemoveFirstTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::RemoveLastTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::GetComponent( int &_cs, vtkIdType i, int j )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  double _GetComponent = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetComponent;
  return (double)DaoPF101F5( & _cs, _ro, _obj, i, j );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::SetComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::InsertComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _WriteVoidPointer;
  return (void*)DaoPF101FA( & _cs, _ro, _obj, id, number );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::DeepCopy( int &_cs, vtkDataArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::DeepCopy( int &_cs, vtkAbstractArray* aa )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, aa );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, array, size, save );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1027E( & _cs, _ro, _obj, array, size, save, deleteMethod );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::ExportToVoidPointer( int &_cs, void* out_ptr )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, out_ptr );
}
vtkArrayIterator* DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::DataElementChanged( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::ComputeScalarRange( int &_cs, int comp )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, comp );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::ComputeVectorRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::DaoInitWrapper( vtkDataArrayTemplate<long> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArrayTemplate_1_long_2_::~DaoCxx_vtkDataArrayTemplate_1_long_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArrayTemplate_1_long_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArrayTemplate_1_long_2_::GetDataType(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataType( _cs  );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::PrintSelf( os, indent );
}
int DaoCxx_vtkDataArrayTemplate_1_long_2_::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkDataArrayTemplate<long>::Allocate( sz, ext );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::Initialize(  );
}
int DaoCxx_vtkDataArrayTemplate_1_long_2_::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkDataArrayTemplate<long>::GetDataTypeSize(  );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::SetNumberOfTuples( number );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::SetTuple( i, j, source );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_long_2_::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<long>::InsertNextTuple( j, source );
}
double* DaoCxx_vtkDataArrayTemplate_1_long_2_::GetTuple( vtkIdType i )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    double* _GetTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::GetTuple( _cs, i );
    if( _cs == 0 ) return _GetTuple;
  }
  return vtkDataArrayTemplate<long>::GetTuple( i );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::GetTuple( vtkIdType i, double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::GetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::GetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::SetTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::SetTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::InsertTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::InsertTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::InsertTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::InsertTuple( i, tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_long_2_::InsertNextTuple( const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<long>::InsertNextTuple( tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_long_2_::InsertNextTuple( const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<long>::InsertNextTuple( tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::Squeeze(  );
}
int DaoCxx_vtkDataArrayTemplate_1_long_2_::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkDataArrayTemplate<long>::Resize( numTuples );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::SetVariantValue( vtkIdType id, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::SetVariantValue( _cs, id, value );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::SetVariantValue( id, value );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::RemoveTuple( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::RemoveTuple( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::RemoveTuple( id );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::RemoveFirstTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::RemoveFirstTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::RemoveFirstTuple(  );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::RemoveLastTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::RemoveLastTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::RemoveLastTuple(  );
}
double DaoCxx_vtkDataArrayTemplate_1_long_2_::GetComponent( vtkIdType i, int j )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  if( _ro && _obj ){
    double _GetComponent = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::GetComponent( _cs, i, j );
    if( _cs == 0 ) return _GetComponent;
  }
  return vtkDataArrayTemplate<long>::GetComponent( i, j );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::SetComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::SetComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::SetComponent( i, j, c );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::InsertComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::InsertComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::InsertComponent( i, j, c );
}
void* DaoCxx_vtkDataArrayTemplate_1_long_2_::WriteVoidPointer( vtkIdType id, vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  if( _ro && _obj ){
    void* _WriteVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::WriteVoidPointer( _cs, id, number );
    if( _cs == 0 ) return _WriteVoidPointer;
  }
  return vtkDataArrayTemplate<long>::WriteVoidPointer( id, number );
}
void* DaoCxx_vtkDataArrayTemplate_1_long_2_::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkDataArrayTemplate<long>::GetVoidPointer( id );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::DeepCopy( vtkDataArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::DeepCopy( da );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::DeepCopy( vtkAbstractArray* aa )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::DeepCopy( _cs, aa );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::DeepCopy( aa );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::SetVoidArray( void* array, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::SetVoidArray( _cs, array, size, save );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::SetVoidArray( array, size, save );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::SetVoidArray( _cs, array, size, save, deleteMethod );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::SetVoidArray( array, size, save, deleteMethod );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::ExportToVoidPointer( void* out_ptr )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::ExportToVoidPointer( _cs, out_ptr );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::ExportToVoidPointer( out_ptr );
}
vtkArrayIterator* DaoCxx_vtkDataArrayTemplate_1_long_2_::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkDataArrayTemplate<long>::NewIterator(  );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_long_2_::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkDataArrayTemplate<long>::LookupValue( value );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::LookupValue( value, ids );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::DataChanged(  );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::DataElementChanged( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::DataElementChanged( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::DataElementChanged( id );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::ClearLookup(  );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::ComputeScalarRange( int comp )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::ComputeScalarRange( _cs, comp );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::ComputeScalarRange( comp );
}
void DaoCxx_vtkDataArrayTemplate_1_long_2_::ComputeVectorRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::ComputeVectorRange( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long>::ComputeVectorRange(  );
}

DaoCxx_vtkLongArray* DAO_DLL_VTKCOMMON DaoCxx_vtkLongArray_New( vtkIdType numComp )
{
	DaoCxx_vtkLongArray *self = new DaoCxx_vtkLongArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkLongArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkLongArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLongArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkLongArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLongArray::DaoInitWrapper( vtkLongArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArrayTemplate_1_long_2_::DaoInitWrapper( s, d );

}
DaoCxx_vtkLongArray::~DaoCxx_vtkLongArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkLongArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkLongArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkLongArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkLongArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkLongArray*)this)->DaoCxxVirt_vtkLongArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkLongArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkLongArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkLongArray*)this)->DaoCxxVirt_vtkLongArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkLongArray::NewInstanceInternal(  );
}
void DaoCxx_vtkLongArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLongArray*)this)->DaoCxxVirt_vtkLongArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkLongArray::PrintSelf( os, indent );
}
int DaoCxx_vtkLongArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkLongArray*)this)->DaoCxxVirt_vtkLongArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkLongArray::GetDataType(  );
}

DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_long_4_long_2__New( vtkIdType numComp )
{
	DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_ *self = new DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_( numComp );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
double* DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::GetTuple( int &_cs, vtkIdType i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  double* _GetTuple = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTuple;
  return (double*)DaoPF101E8( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::GetTuple( int &_cs, vtkIdType i, double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101E9( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::SetTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::SetTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::InsertTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::InsertTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::InsertNextTuple( int &_cs, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F2( & _cs, _ro, _obj, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::InsertNextTuple( int &_cs, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F3( & _cs, _ro, _obj, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::SetVariantValue( int &_cs, vtkIdType id, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, id, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::RemoveTuple( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::RemoveFirstTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::RemoveLastTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::GetComponent( int &_cs, vtkIdType i, int j )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  double _GetComponent = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetComponent;
  return (double)DaoPF101F5( & _cs, _ro, _obj, i, j );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::SetComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::InsertComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _WriteVoidPointer;
  return (void*)DaoPF101FA( & _cs, _ro, _obj, id, number );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::DeepCopy( int &_cs, vtkDataArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::DeepCopy( int &_cs, vtkAbstractArray* aa )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, aa );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, array, size, save );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1027E( & _cs, _ro, _obj, array, size, save, deleteMethod );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::ExportToVoidPointer( int &_cs, void* out_ptr )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, out_ptr );
}
vtkArrayIterator* DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::DataElementChanged( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::ComputeScalarRange( int &_cs, int comp )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, comp );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::ComputeVectorRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::DaoInitWrapper( vtkDataArrayTemplate<long long> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::~DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArrayTemplate_1_long_4_long_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::GetDataType(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataType( _cs  );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::PrintSelf( os, indent );
}
int DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkDataArrayTemplate<long long>::Allocate( sz, ext );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::Initialize(  );
}
int DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkDataArrayTemplate<long long>::GetDataTypeSize(  );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::SetNumberOfTuples( number );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::SetTuple( i, j, source );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<long long>::InsertNextTuple( j, source );
}
double* DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::GetTuple( vtkIdType i )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    double* _GetTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::GetTuple( _cs, i );
    if( _cs == 0 ) return _GetTuple;
  }
  return vtkDataArrayTemplate<long long>::GetTuple( i );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::GetTuple( vtkIdType i, double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::GetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::GetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::SetTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::SetTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::InsertTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::InsertTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::InsertTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::InsertTuple( i, tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::InsertNextTuple( const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<long long>::InsertNextTuple( tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::InsertNextTuple( const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<long long>::InsertNextTuple( tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::Squeeze(  );
}
int DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkDataArrayTemplate<long long>::Resize( numTuples );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::SetVariantValue( vtkIdType id, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::SetVariantValue( _cs, id, value );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::SetVariantValue( id, value );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::RemoveTuple( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::RemoveTuple( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::RemoveTuple( id );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::RemoveFirstTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::RemoveFirstTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::RemoveFirstTuple(  );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::RemoveLastTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::RemoveLastTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::RemoveLastTuple(  );
}
double DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::GetComponent( vtkIdType i, int j )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  if( _ro && _obj ){
    double _GetComponent = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::GetComponent( _cs, i, j );
    if( _cs == 0 ) return _GetComponent;
  }
  return vtkDataArrayTemplate<long long>::GetComponent( i, j );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::SetComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::SetComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::SetComponent( i, j, c );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::InsertComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::InsertComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::InsertComponent( i, j, c );
}
void* DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::WriteVoidPointer( vtkIdType id, vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  if( _ro && _obj ){
    void* _WriteVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::WriteVoidPointer( _cs, id, number );
    if( _cs == 0 ) return _WriteVoidPointer;
  }
  return vtkDataArrayTemplate<long long>::WriteVoidPointer( id, number );
}
void* DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkDataArrayTemplate<long long>::GetVoidPointer( id );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::DeepCopy( vtkDataArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::DeepCopy( da );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::DeepCopy( vtkAbstractArray* aa )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::DeepCopy( _cs, aa );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::DeepCopy( aa );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::SetVoidArray( void* array, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::SetVoidArray( _cs, array, size, save );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::SetVoidArray( array, size, save );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::SetVoidArray( _cs, array, size, save, deleteMethod );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::SetVoidArray( array, size, save, deleteMethod );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::ExportToVoidPointer( void* out_ptr )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::ExportToVoidPointer( _cs, out_ptr );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::ExportToVoidPointer( out_ptr );
}
vtkArrayIterator* DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkDataArrayTemplate<long long>::NewIterator(  );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkDataArrayTemplate<long long>::LookupValue( value );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::LookupValue( value, ids );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::DataChanged(  );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::DataElementChanged( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::DataElementChanged( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::DataElementChanged( id );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::ClearLookup(  );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::ComputeScalarRange( int comp )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::ComputeScalarRange( _cs, comp );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::ComputeScalarRange( comp );
}
void DaoCxx_vtkDataArrayTemplate_1_long_4_long_2_::ComputeVectorRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::ComputeVectorRange( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<long long>::ComputeVectorRange(  );
}

DaoCxx_vtkLongLongArray* DAO_DLL_VTKCOMMON DaoCxx_vtkLongLongArray_New( vtkIdType numComp )
{
	DaoCxx_vtkLongLongArray *self = new DaoCxx_vtkLongLongArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkLongLongArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkLongLongArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLongLongArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkLongLongArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLongLongArray::DaoInitWrapper( vtkLongLongArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArrayTemplate_1_long_4_long_2_::DaoInitWrapper( s, d );

}
DaoCxx_vtkLongLongArray::~DaoCxx_vtkLongLongArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkLongLongArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkLongLongArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkLongLongArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkLongLongArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkLongLongArray*)this)->DaoCxxVirt_vtkLongLongArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkLongLongArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkLongLongArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkLongLongArray*)this)->DaoCxxVirt_vtkLongLongArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkLongLongArray::NewInstanceInternal(  );
}
void DaoCxx_vtkLongLongArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLongLongArray*)this)->DaoCxxVirt_vtkLongLongArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkLongLongArray::PrintSelf( os, indent );
}
int DaoCxx_vtkLongLongArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkLongLongArray*)this)->DaoCxxVirt_vtkLongLongArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkLongLongArray::GetDataType(  );
}

DaoCxx_vtkLookupTableWithEnabling* DAO_DLL_VTKCOMMON DaoCxx_vtkLookupTableWithEnabling_New( int sze, int ext )
{
	DaoCxx_vtkLookupTableWithEnabling *self = new DaoCxx_vtkLookupTableWithEnabling( sze, ext );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkLookupTableWithEnabling::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkLookupTableWithEnabling::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLookupTableWithEnabling::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
vtkDataArray* DaoCxxVirt_vtkLookupTableWithEnabling::GetEnabledArray( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEnabledArray" );
  vtkDataArray* _GetEnabledArray = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetEnabledArray;
  return (vtkDataArray*)DaoPF102BD( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkLookupTableWithEnabling::SetEnabledArray( int &_cs, vtkDataArray* enabledArray )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEnabledArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, enabledArray );
}
void DaoCxxVirt_vtkLookupTableWithEnabling::MapScalarsThroughTable2( int &_cs, void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputIncrement )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MapScalarsThroughTable2" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10465( & _cs, _ro, _obj, input, output, inputDataType, numberOfValues, inputIncrement, outputIncrement );
}
void DaoCxxVirt_vtkLookupTableWithEnabling::DisableColor( int &_cs, unsigned char r, unsigned char g, unsigned char b, unsigned char* rd, unsigned char* gd, unsigned char* bd )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisableColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF104AC( & _cs, _ro, _obj, r, g, b, rd, gd, bd );
}
void DaoCxxVirt_vtkLookupTableWithEnabling::DaoInitWrapper( vtkLookupTableWithEnabling *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkLookupTable::DaoInitWrapper( s, d );

}
DaoCxx_vtkLookupTableWithEnabling::~DaoCxx_vtkLookupTableWithEnabling()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkLookupTableWithEnabling::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkLookupTableWithEnabling, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkLookupTableWithEnabling::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkLookupTableWithEnabling::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkLookupTableWithEnabling*)this)->DaoCxxVirt_vtkLookupTableWithEnabling::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkLookupTableWithEnabling::IsA( type );
}
vtkObjectBase* DaoCxx_vtkLookupTableWithEnabling::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkLookupTableWithEnabling*)this)->DaoCxxVirt_vtkLookupTableWithEnabling::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkLookupTableWithEnabling::NewInstanceInternal(  );
}
void DaoCxx_vtkLookupTableWithEnabling::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTableWithEnabling*)this)->DaoCxxVirt_vtkLookupTableWithEnabling::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkLookupTableWithEnabling::PrintSelf( os, indent );
}
vtkDataArray* DaoCxx_vtkLookupTableWithEnabling::GetEnabledArray(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEnabledArray" );
  if( _ro && _obj ){
    vtkDataArray* _GetEnabledArray = ((DaoCxxVirt_vtkLookupTableWithEnabling*)this)->DaoCxxVirt_vtkLookupTableWithEnabling::GetEnabledArray( _cs  );
    if( _cs == 0 ) return _GetEnabledArray;
  }
  return vtkLookupTableWithEnabling::GetEnabledArray(  );
}
void DaoCxx_vtkLookupTableWithEnabling::SetEnabledArray( vtkDataArray* enabledArray )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetEnabledArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTableWithEnabling*)this)->DaoCxxVirt_vtkLookupTableWithEnabling::SetEnabledArray( _cs, enabledArray );
    if( _cs == 0 ) return;
  }
  vtkLookupTableWithEnabling::SetEnabledArray( enabledArray );
}
void DaoCxx_vtkLookupTableWithEnabling::MapScalarsThroughTable2( void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputIncrement )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MapScalarsThroughTable2" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTableWithEnabling*)this)->DaoCxxVirt_vtkLookupTableWithEnabling::MapScalarsThroughTable2( _cs, input, output, inputDataType, numberOfValues, inputIncrement, outputIncrement );
    if( _cs == 0 ) return;
  }
  vtkLookupTableWithEnabling::MapScalarsThroughTable2( input, output, inputDataType, numberOfValues, inputIncrement, outputIncrement );
}
void DaoCxx_vtkLookupTableWithEnabling::DisableColor( unsigned char r, unsigned char g, unsigned char b, unsigned char* rd, unsigned char* gd, unsigned char* bd )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisableColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkLookupTableWithEnabling*)this)->DaoCxxVirt_vtkLookupTableWithEnabling::DisableColor( _cs, r, g, b, rd, gd, bd );
    if( _cs == 0 ) return;
  }
  vtkLookupTableWithEnabling::DisableColor( r, g, b, rd, gd, bd );
}

DaoCxx_vtkMinimalStandardRandomSequence* DAO_DLL_VTKCOMMON DaoCxx_vtkMinimalStandardRandomSequence_New(  )
{
	DaoCxx_vtkMinimalStandardRandomSequence *self = new DaoCxx_vtkMinimalStandardRandomSequence(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkMinimalStandardRandomSequence::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkMinimalStandardRandomSequence::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkMinimalStandardRandomSequence::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
double DaoCxxVirt_vtkMinimalStandardRandomSequence::GetValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetValue" );
  double _GetValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetValue;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkMinimalStandardRandomSequence::Next( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Next" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkMinimalStandardRandomSequence::GetRangeValue( int &_cs, double rangeMin, double rangeMax )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRangeValue" );
  double _GetRangeValue = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetRangeValue;
  return (double)DaoPF10231( & _cs, _ro, _obj, rangeMin, rangeMax );
}
void DaoCxxVirt_vtkMinimalStandardRandomSequence::DaoInitWrapper( vtkMinimalStandardRandomSequence *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkRandomSequence::DaoInitWrapper( s, d );

}
DaoCxx_vtkMinimalStandardRandomSequence::~DaoCxx_vtkMinimalStandardRandomSequence()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkMinimalStandardRandomSequence::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkMinimalStandardRandomSequence, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkMinimalStandardRandomSequence::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkMinimalStandardRandomSequence::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkMinimalStandardRandomSequence*)this)->DaoCxxVirt_vtkMinimalStandardRandomSequence::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkMinimalStandardRandomSequence::IsA( type );
}
vtkObjectBase* DaoCxx_vtkMinimalStandardRandomSequence::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkMinimalStandardRandomSequence*)this)->DaoCxxVirt_vtkMinimalStandardRandomSequence::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkMinimalStandardRandomSequence::NewInstanceInternal(  );
}
void DaoCxx_vtkMinimalStandardRandomSequence::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMinimalStandardRandomSequence*)this)->DaoCxxVirt_vtkMinimalStandardRandomSequence::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkMinimalStandardRandomSequence::PrintSelf( os, indent );
}
double DaoCxx_vtkMinimalStandardRandomSequence::GetValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetValue" );
  if( _ro && _obj ){
    double _GetValue = ((DaoCxxVirt_vtkMinimalStandardRandomSequence*)this)->DaoCxxVirt_vtkMinimalStandardRandomSequence::GetValue( _cs  );
    if( _cs == 0 ) return _GetValue;
  }
  return vtkMinimalStandardRandomSequence::GetValue(  );
}
void DaoCxx_vtkMinimalStandardRandomSequence::Next(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Next" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMinimalStandardRandomSequence*)this)->DaoCxxVirt_vtkMinimalStandardRandomSequence::Next( _cs  );
    if( _cs == 0 ) return;
  }
  vtkMinimalStandardRandomSequence::Next(  );
}
double DaoCxx_vtkMinimalStandardRandomSequence::GetRangeValue( double rangeMin, double rangeMax )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRangeValue" );
  if( _ro && _obj ){
    double _GetRangeValue = ((DaoCxxVirt_vtkMinimalStandardRandomSequence*)this)->DaoCxxVirt_vtkMinimalStandardRandomSequence::GetRangeValue( _cs, rangeMin, rangeMax );
    if( _cs == 0 ) return _GetRangeValue;
  }
  return vtkMinimalStandardRandomSequence::GetRangeValue( rangeMin, rangeMax );
}

DaoCxx_vtkMath* DAO_DLL_VTKCOMMON DaoCxx_vtkMath_New(  )
{
	DaoCxx_vtkMath *self = new DaoCxx_vtkMath(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkMath::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkMath::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkMath::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkMath::DaoInitWrapper( vtkMath *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkMath::~DaoCxx_vtkMath()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkMath::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkMath, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkMath::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkMath::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkMath*)this)->DaoCxxVirt_vtkMath::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkMath::IsA( type );
}
vtkObjectBase* DaoCxx_vtkMath::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkMath*)this)->DaoCxxVirt_vtkMath::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkMath::NewInstanceInternal(  );
}
void DaoCxx_vtkMath::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMath*)this)->DaoCxxVirt_vtkMath::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkMath::PrintSelf( os, indent );
}

DaoCxx_vtkMatrix3x3* DAO_DLL_VTKCOMMON DaoCxx_vtkMatrix3x3_New(  )
{
	DaoCxx_vtkMatrix3x3 *self = new DaoCxx_vtkMatrix3x3(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkMatrix3x3::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkMatrix3x3::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkMatrix3x3::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkMatrix3x3::DaoInitWrapper( vtkMatrix3x3 *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkMatrix3x3::~DaoCxx_vtkMatrix3x3()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkMatrix3x3::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkMatrix3x3, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkMatrix3x3::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkMatrix3x3::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkMatrix3x3*)this)->DaoCxxVirt_vtkMatrix3x3::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkMatrix3x3::IsA( type );
}
vtkObjectBase* DaoCxx_vtkMatrix3x3::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkMatrix3x3*)this)->DaoCxxVirt_vtkMatrix3x3::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkMatrix3x3::NewInstanceInternal(  );
}
void DaoCxx_vtkMatrix3x3::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMatrix3x3*)this)->DaoCxxVirt_vtkMatrix3x3::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkMatrix3x3::PrintSelf( os, indent );
}

DaoCxx_vtkMatrixToHomogeneousTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkMatrixToHomogeneousTransform_New(  )
{
	DaoCxx_vtkMatrixToHomogeneousTransform *self = new DaoCxx_vtkMatrixToHomogeneousTransform(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkMatrixToHomogeneousTransform::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkMatrixToHomogeneousTransform::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkMatrixToHomogeneousTransform::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkMatrixToHomogeneousTransform::SetInput( int &_cs, vtkMatrix4x4* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101D1( & _cs, _ro, _obj, _p1 );
}
vtkMatrix4x4* DaoCxxVirt_vtkMatrixToHomogeneousTransform::GetInput( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInput" );
  vtkMatrix4x4* _GetInput = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetInput;
  return (vtkMatrix4x4*)DaoPF101D2( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkMatrixToHomogeneousTransform::Inverse( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
unsigned long DaoCxxVirt_vtkMatrixToHomogeneousTransform::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
vtkAbstractTransform* DaoCxxVirt_vtkMatrixToHomogeneousTransform::MakeTransform( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  vtkAbstractTransform* _MakeTransform = NULL;
  if( _ro == NULL || _obj == NULL ) return _MakeTransform;
  return (vtkAbstractTransform*)DaoPF10182( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkMatrixToHomogeneousTransform::InternalUpdate( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalUpdate" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkMatrixToHomogeneousTransform::InternalDeepCopy( int &_cs, vtkAbstractTransform* transform )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10183( & _cs, _ro, _obj, transform );
}
void DaoCxxVirt_vtkMatrixToHomogeneousTransform::DaoInitWrapper( vtkMatrixToHomogeneousTransform *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkHomogeneousTransform::DaoInitWrapper( s, d );

}
DaoCxx_vtkMatrixToHomogeneousTransform::~DaoCxx_vtkMatrixToHomogeneousTransform()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkMatrixToHomogeneousTransform::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkMatrixToHomogeneousTransform, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkMatrixToHomogeneousTransform::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkMatrixToHomogeneousTransform::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkMatrixToHomogeneousTransform*)this)->DaoCxxVirt_vtkMatrixToHomogeneousTransform::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkMatrixToHomogeneousTransform::IsA( type );
}
vtkObjectBase* DaoCxx_vtkMatrixToHomogeneousTransform::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkMatrixToHomogeneousTransform*)this)->DaoCxxVirt_vtkMatrixToHomogeneousTransform::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkMatrixToHomogeneousTransform::NewInstanceInternal(  );
}
void DaoCxx_vtkMatrixToHomogeneousTransform::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMatrixToHomogeneousTransform*)this)->DaoCxxVirt_vtkMatrixToHomogeneousTransform::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkMatrixToHomogeneousTransform::PrintSelf( os, indent );
}
void DaoCxx_vtkMatrixToHomogeneousTransform::SetInput( vtkMatrix4x4* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMatrixToHomogeneousTransform*)this)->DaoCxxVirt_vtkMatrixToHomogeneousTransform::SetInput( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkMatrixToHomogeneousTransform::SetInput( _p1 );
}
vtkMatrix4x4* DaoCxx_vtkMatrixToHomogeneousTransform::GetInput(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInput" );
  if( _ro && _obj ){
    vtkMatrix4x4* _GetInput = ((DaoCxxVirt_vtkMatrixToHomogeneousTransform*)this)->DaoCxxVirt_vtkMatrixToHomogeneousTransform::GetInput( _cs  );
    if( _cs == 0 ) return _GetInput;
  }
  return vtkMatrixToHomogeneousTransform::GetInput(  );
}
void DaoCxx_vtkMatrixToHomogeneousTransform::Inverse(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMatrixToHomogeneousTransform*)this)->DaoCxxVirt_vtkMatrixToHomogeneousTransform::Inverse( _cs  );
    if( _cs == 0 ) return;
  }
  vtkMatrixToHomogeneousTransform::Inverse(  );
}
unsigned long DaoCxx_vtkMatrixToHomogeneousTransform::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkMatrixToHomogeneousTransform*)this)->DaoCxxVirt_vtkMatrixToHomogeneousTransform::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkMatrixToHomogeneousTransform::GetMTime(  );
}
vtkAbstractTransform* DaoCxx_vtkMatrixToHomogeneousTransform::MakeTransform(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  if( _ro && _obj ){
    vtkAbstractTransform* _MakeTransform = ((DaoCxxVirt_vtkMatrixToHomogeneousTransform*)this)->DaoCxxVirt_vtkMatrixToHomogeneousTransform::MakeTransform( _cs  );
    if( _cs == 0 ) return _MakeTransform;
  }
  return vtkMatrixToHomogeneousTransform::MakeTransform(  );
}
void DaoCxx_vtkMatrixToHomogeneousTransform::InternalUpdate(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalUpdate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMatrixToHomogeneousTransform*)this)->DaoCxxVirt_vtkMatrixToHomogeneousTransform::InternalUpdate( _cs  );
    if( _cs == 0 ) return;
  }
  vtkMatrixToHomogeneousTransform::InternalUpdate(  );
}
void DaoCxx_vtkMatrixToHomogeneousTransform::InternalDeepCopy( vtkAbstractTransform* transform )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMatrixToHomogeneousTransform*)this)->DaoCxxVirt_vtkMatrixToHomogeneousTransform::InternalDeepCopy( _cs, transform );
    if( _cs == 0 ) return;
  }
  vtkMatrixToHomogeneousTransform::InternalDeepCopy( transform );
}

DaoCxx_vtkMatrixToLinearTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkMatrixToLinearTransform_New(  )
{
	DaoCxx_vtkMatrixToLinearTransform *self = new DaoCxx_vtkMatrixToLinearTransform(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkMatrixToLinearTransform::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkMatrixToLinearTransform::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkMatrixToLinearTransform::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkMatrixToLinearTransform::SetInput( int &_cs, vtkMatrix4x4* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101D1( & _cs, _ro, _obj, _p1 );
}
vtkMatrix4x4* DaoCxxVirt_vtkMatrixToLinearTransform::GetInput( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInput" );
  vtkMatrix4x4* _GetInput = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetInput;
  return (vtkMatrix4x4*)DaoPF101D2( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkMatrixToLinearTransform::Inverse( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
unsigned long DaoCxxVirt_vtkMatrixToLinearTransform::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
vtkAbstractTransform* DaoCxxVirt_vtkMatrixToLinearTransform::MakeTransform( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  vtkAbstractTransform* _MakeTransform = NULL;
  if( _ro == NULL || _obj == NULL ) return _MakeTransform;
  return (vtkAbstractTransform*)DaoPF10182( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkMatrixToLinearTransform::InternalUpdate( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalUpdate" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkMatrixToLinearTransform::InternalDeepCopy( int &_cs, vtkAbstractTransform* transform )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10183( & _cs, _ro, _obj, transform );
}
void DaoCxxVirt_vtkMatrixToLinearTransform::DaoInitWrapper( vtkMatrixToLinearTransform *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkLinearTransform::DaoInitWrapper( s, d );

}
DaoCxx_vtkMatrixToLinearTransform::~DaoCxx_vtkMatrixToLinearTransform()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkMatrixToLinearTransform::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkMatrixToLinearTransform, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkMatrixToLinearTransform::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkMatrixToLinearTransform::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkMatrixToLinearTransform*)this)->DaoCxxVirt_vtkMatrixToLinearTransform::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkMatrixToLinearTransform::IsA( type );
}
vtkObjectBase* DaoCxx_vtkMatrixToLinearTransform::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkMatrixToLinearTransform*)this)->DaoCxxVirt_vtkMatrixToLinearTransform::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkMatrixToLinearTransform::NewInstanceInternal(  );
}
void DaoCxx_vtkMatrixToLinearTransform::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMatrixToLinearTransform*)this)->DaoCxxVirt_vtkMatrixToLinearTransform::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkMatrixToLinearTransform::PrintSelf( os, indent );
}
void DaoCxx_vtkMatrixToLinearTransform::SetInput( vtkMatrix4x4* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMatrixToLinearTransform*)this)->DaoCxxVirt_vtkMatrixToLinearTransform::SetInput( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkMatrixToLinearTransform::SetInput( _p1 );
}
vtkMatrix4x4* DaoCxx_vtkMatrixToLinearTransform::GetInput(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInput" );
  if( _ro && _obj ){
    vtkMatrix4x4* _GetInput = ((DaoCxxVirt_vtkMatrixToLinearTransform*)this)->DaoCxxVirt_vtkMatrixToLinearTransform::GetInput( _cs  );
    if( _cs == 0 ) return _GetInput;
  }
  return vtkMatrixToLinearTransform::GetInput(  );
}
void DaoCxx_vtkMatrixToLinearTransform::Inverse(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMatrixToLinearTransform*)this)->DaoCxxVirt_vtkMatrixToLinearTransform::Inverse( _cs  );
    if( _cs == 0 ) return;
  }
  vtkMatrixToLinearTransform::Inverse(  );
}
unsigned long DaoCxx_vtkMatrixToLinearTransform::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkMatrixToLinearTransform*)this)->DaoCxxVirt_vtkMatrixToLinearTransform::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkMatrixToLinearTransform::GetMTime(  );
}
vtkAbstractTransform* DaoCxx_vtkMatrixToLinearTransform::MakeTransform(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  if( _ro && _obj ){
    vtkAbstractTransform* _MakeTransform = ((DaoCxxVirt_vtkMatrixToLinearTransform*)this)->DaoCxxVirt_vtkMatrixToLinearTransform::MakeTransform( _cs  );
    if( _cs == 0 ) return _MakeTransform;
  }
  return vtkMatrixToLinearTransform::MakeTransform(  );
}
void DaoCxx_vtkMatrixToLinearTransform::InternalUpdate(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalUpdate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMatrixToLinearTransform*)this)->DaoCxxVirt_vtkMatrixToLinearTransform::InternalUpdate( _cs  );
    if( _cs == 0 ) return;
  }
  vtkMatrixToLinearTransform::InternalUpdate(  );
}
void DaoCxx_vtkMatrixToLinearTransform::InternalDeepCopy( vtkAbstractTransform* transform )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMatrixToLinearTransform*)this)->DaoCxxVirt_vtkMatrixToLinearTransform::InternalDeepCopy( _cs, transform );
    if( _cs == 0 ) return;
  }
  vtkMatrixToLinearTransform::InternalDeepCopy( transform );
}

DaoCxx_vtkMultiThreader* DAO_DLL_VTKCOMMON DaoCxx_vtkMultiThreader_New(  )
{
	DaoCxx_vtkMultiThreader *self = new DaoCxx_vtkMultiThreader(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkMultiThreader::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkMultiThreader::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkMultiThreader::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkMultiThreader::SetNumberOfThreads( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfThreads" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkMultiThreader::GetNumberOfThreadsMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreadsMinValue" );
  int _GetNumberOfThreadsMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfThreadsMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkMultiThreader::GetNumberOfThreadsMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreadsMaxValue" );
  int _GetNumberOfThreadsMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfThreadsMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkMultiThreader::GetNumberOfThreads( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreads" );
  int _GetNumberOfThreads = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfThreads;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkMultiThreader::DaoInitWrapper( vtkMultiThreader *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkMultiThreader::~DaoCxx_vtkMultiThreader()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkMultiThreader::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkMultiThreader, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkMultiThreader::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkMultiThreader::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkMultiThreader*)this)->DaoCxxVirt_vtkMultiThreader::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkMultiThreader::IsA( type );
}
vtkObjectBase* DaoCxx_vtkMultiThreader::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkMultiThreader*)this)->DaoCxxVirt_vtkMultiThreader::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkMultiThreader::NewInstanceInternal(  );
}
void DaoCxx_vtkMultiThreader::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMultiThreader*)this)->DaoCxxVirt_vtkMultiThreader::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkMultiThreader::PrintSelf( os, indent );
}
void DaoCxx_vtkMultiThreader::SetNumberOfThreads( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfThreads" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkMultiThreader*)this)->DaoCxxVirt_vtkMultiThreader::SetNumberOfThreads( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkMultiThreader::SetNumberOfThreads( _arg );
}
int DaoCxx_vtkMultiThreader::GetNumberOfThreadsMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreadsMinValue" );
  if( _ro && _obj ){
    int _GetNumberOfThreadsMinValue = ((DaoCxxVirt_vtkMultiThreader*)this)->DaoCxxVirt_vtkMultiThreader::GetNumberOfThreadsMinValue( _cs  );
    if( _cs == 0 ) return _GetNumberOfThreadsMinValue;
  }
  return vtkMultiThreader::GetNumberOfThreadsMinValue(  );
}
int DaoCxx_vtkMultiThreader::GetNumberOfThreadsMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreadsMaxValue" );
  if( _ro && _obj ){
    int _GetNumberOfThreadsMaxValue = ((DaoCxxVirt_vtkMultiThreader*)this)->DaoCxxVirt_vtkMultiThreader::GetNumberOfThreadsMaxValue( _cs  );
    if( _cs == 0 ) return _GetNumberOfThreadsMaxValue;
  }
  return vtkMultiThreader::GetNumberOfThreadsMaxValue(  );
}
int DaoCxx_vtkMultiThreader::GetNumberOfThreads(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreads" );
  if( _ro && _obj ){
    int _GetNumberOfThreads = ((DaoCxxVirt_vtkMultiThreader*)this)->DaoCxxVirt_vtkMultiThreader::GetNumberOfThreads( _cs  );
    if( _cs == 0 ) return _GetNumberOfThreads;
  }
  return vtkMultiThreader::GetNumberOfThreads(  );
}

DaoCxx_vtkOldStyleCallbackCommand* DAO_DLL_VTKCOMMON DaoCxx_vtkOldStyleCallbackCommand_New(  )
{
	DaoCxx_vtkOldStyleCallbackCommand *self = new DaoCxx_vtkOldStyleCallbackCommand(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkOldStyleCallbackCommand::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkOldStyleCallbackCommand::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkOldStyleCallbackCommand::Execute( int &_cs, vtkObject* invoker, unsigned long eid, void* calldata )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1026C( & _cs, _ro, _obj, invoker, eid, calldata );
}
void DaoCxxVirt_vtkOldStyleCallbackCommand::DaoInitWrapper( vtkOldStyleCallbackCommand *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCommand::DaoInitWrapper( s, d );

}
DaoCxx_vtkOldStyleCallbackCommand::~DaoCxx_vtkOldStyleCallbackCommand()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkOldStyleCallbackCommand::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkOldStyleCallbackCommand, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkOldStyleCallbackCommand::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkOldStyleCallbackCommand::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkOldStyleCallbackCommand*)this)->DaoCxxVirt_vtkOldStyleCallbackCommand::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkOldStyleCallbackCommand::IsA( type );
}
vtkObjectBase* DaoCxx_vtkOldStyleCallbackCommand::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkOldStyleCallbackCommand*)this)->DaoCxxVirt_vtkOldStyleCallbackCommand::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkOldStyleCallbackCommand::NewInstanceInternal(  );
}
void DaoCxx_vtkOldStyleCallbackCommand::Execute( vtkObject* invoker, unsigned long eid, void* calldata )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkOldStyleCallbackCommand*)this)->DaoCxxVirt_vtkOldStyleCallbackCommand::Execute( _cs, invoker, eid, calldata );
    if( _cs == 0 ) return;
  }
  vtkOldStyleCallbackCommand::Execute( invoker, eid, calldata );
}

DaoCxx_vtkOnePieceExtentTranslator* DAO_DLL_VTKCOMMON DaoCxx_vtkOnePieceExtentTranslator_New(  )
{
	DaoCxx_vtkOnePieceExtentTranslator *self = new DaoCxx_vtkOnePieceExtentTranslator(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkOnePieceExtentTranslator::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkOnePieceExtentTranslator::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkOnePieceExtentTranslator::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkOnePieceExtentTranslator::PieceToExtentThreadSafe( int &_cs, int _p1, int _p2, int _p3, int* wholeExtent, int* resultExtent, int _p6, int _p7 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PieceToExtentThreadSafe" );
  int _PieceToExtentThreadSafe = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _PieceToExtentThreadSafe;
  return (int)DaoPF10305( & _cs, _ro, _obj, _p1, _p2, _p3, wholeExtent, resultExtent, _p6, _p7 );
}
void DaoCxxVirt_vtkOnePieceExtentTranslator::DaoInitWrapper( vtkOnePieceExtentTranslator *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkExtentTranslator::DaoInitWrapper( s, d );

}
DaoCxx_vtkOnePieceExtentTranslator::~DaoCxx_vtkOnePieceExtentTranslator()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkOnePieceExtentTranslator::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkOnePieceExtentTranslator, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkOnePieceExtentTranslator::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkOnePieceExtentTranslator::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkOnePieceExtentTranslator*)this)->DaoCxxVirt_vtkOnePieceExtentTranslator::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkOnePieceExtentTranslator::IsA( type );
}
vtkObjectBase* DaoCxx_vtkOnePieceExtentTranslator::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkOnePieceExtentTranslator*)this)->DaoCxxVirt_vtkOnePieceExtentTranslator::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkOnePieceExtentTranslator::NewInstanceInternal(  );
}
void DaoCxx_vtkOnePieceExtentTranslator::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkOnePieceExtentTranslator*)this)->DaoCxxVirt_vtkOnePieceExtentTranslator::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkOnePieceExtentTranslator::PrintSelf( os, indent );
}
int DaoCxx_vtkOnePieceExtentTranslator::PieceToExtentThreadSafe( int _p1, int _p2, int _p3, int* wholeExtent, int* resultExtent, int _p6, int _p7 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PieceToExtentThreadSafe" );
  if( _ro && _obj ){
    int _PieceToExtentThreadSafe = ((DaoCxxVirt_vtkOnePieceExtentTranslator*)this)->DaoCxxVirt_vtkOnePieceExtentTranslator::PieceToExtentThreadSafe( _cs, _p1, _p2, _p3, wholeExtent, resultExtent, _p6, _p7 );
    if( _cs == 0 ) return _PieceToExtentThreadSafe;
  }
  return vtkOnePieceExtentTranslator::PieceToExtentThreadSafe( _p1, _p2, _p3, wholeExtent, resultExtent, _p6, _p7 );
}

DaoCxx_vtkParametricFunction* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricFunction_New(  )
{
	DaoCxx_vtkParametricFunction *self = new DaoCxx_vtkParametricFunction(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkParametricFunction::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkParametricFunction::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricFunction::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkParametricFunction::GetDimension( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  int _GetDimension = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimension;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricFunction::Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1052D( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
double DaoCxxVirt_vtkParametricFunction::EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateScalar;
  return (double)DaoPF1052E( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
void DaoCxxVirt_vtkParametricFunction::SetMinimumU( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumU" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricFunction::GetMinimumU( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumU" );
  double _GetMinimumU = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMinimumU;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricFunction::SetMaximumU( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumU" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricFunction::GetMaximumU( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumU" );
  double _GetMaximumU = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximumU;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricFunction::SetMinimumV( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumV" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricFunction::GetMinimumV( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumV" );
  double _GetMinimumV = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMinimumV;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricFunction::SetMaximumV( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumV" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricFunction::GetMaximumV( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumV" );
  double _GetMaximumV = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximumV;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricFunction::SetMinimumW( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumW" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricFunction::GetMinimumW( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumW" );
  double _GetMinimumW = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMinimumW;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricFunction::SetMaximumW( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumW" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricFunction::GetMaximumW( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumW" );
  double _GetMaximumW = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximumW;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricFunction::SetJoinU( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetJoinU" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkParametricFunction::GetJoinU( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetJoinU" );
  int _GetJoinU = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetJoinU;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricFunction::JoinUOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "JoinUOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkParametricFunction::JoinUOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "JoinUOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkParametricFunction::SetJoinV( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetJoinV" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkParametricFunction::GetJoinV( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetJoinV" );
  int _GetJoinV = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetJoinV;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricFunction::JoinVOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "JoinVOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkParametricFunction::JoinVOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "JoinVOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkParametricFunction::SetTwistU( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTwistU" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkParametricFunction::GetTwistU( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTwistU" );
  int _GetTwistU = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetTwistU;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricFunction::TwistUOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TwistUOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkParametricFunction::TwistUOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TwistUOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkParametricFunction::SetTwistV( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTwistV" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkParametricFunction::GetTwistV( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTwistV" );
  int _GetTwistV = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetTwistV;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricFunction::TwistVOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TwistVOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkParametricFunction::TwistVOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TwistVOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkParametricFunction::SetClockwiseOrdering( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetClockwiseOrdering" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkParametricFunction::GetClockwiseOrdering( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClockwiseOrdering" );
  int _GetClockwiseOrdering = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetClockwiseOrdering;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricFunction::ClockwiseOrderingOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClockwiseOrderingOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkParametricFunction::ClockwiseOrderingOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClockwiseOrderingOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkParametricFunction::SetDerivativesAvailable( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDerivativesAvailable" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkParametricFunction::GetDerivativesAvailable( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDerivativesAvailable" );
  int _GetDerivativesAvailable = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDerivativesAvailable;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricFunction::DerivativesAvailableOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DerivativesAvailableOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkParametricFunction::DerivativesAvailableOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DerivativesAvailableOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkParametricFunction::DaoInitWrapper( vtkParametricFunction *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkParametricFunction::~DaoCxx_vtkParametricFunction()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkParametricFunction::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkParametricFunction, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkParametricFunction::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkParametricFunction::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkParametricFunction::IsA( type );
}
vtkObjectBase* DaoCxx_vtkParametricFunction::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkParametricFunction::NewInstanceInternal(  );
}
void DaoCxx_vtkParametricFunction::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::PrintSelf( os, indent );
}
int DaoCxx_vtkParametricFunction::GetDimension(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::GetDimension( _cs  );
}
void DaoCxx_vtkParametricFunction::Evaluate( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::Evaluate( _cs, uvw, Pt, Duvw );
}
double DaoCxx_vtkParametricFunction::EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::EvaluateScalar( _cs, uvw, Pt, Duvw );
}
void DaoCxx_vtkParametricFunction::SetMinimumU( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumU" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::SetMinimumU( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::SetMinimumU( _arg );
}
double DaoCxx_vtkParametricFunction::GetMinimumU(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumU" );
  if( _ro && _obj ){
    double _GetMinimumU = ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::GetMinimumU( _cs  );
    if( _cs == 0 ) return _GetMinimumU;
  }
  return vtkParametricFunction::GetMinimumU(  );
}
void DaoCxx_vtkParametricFunction::SetMaximumU( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumU" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::SetMaximumU( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::SetMaximumU( _arg );
}
double DaoCxx_vtkParametricFunction::GetMaximumU(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumU" );
  if( _ro && _obj ){
    double _GetMaximumU = ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::GetMaximumU( _cs  );
    if( _cs == 0 ) return _GetMaximumU;
  }
  return vtkParametricFunction::GetMaximumU(  );
}
void DaoCxx_vtkParametricFunction::SetMinimumV( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumV" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::SetMinimumV( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::SetMinimumV( _arg );
}
double DaoCxx_vtkParametricFunction::GetMinimumV(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumV" );
  if( _ro && _obj ){
    double _GetMinimumV = ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::GetMinimumV( _cs  );
    if( _cs == 0 ) return _GetMinimumV;
  }
  return vtkParametricFunction::GetMinimumV(  );
}
void DaoCxx_vtkParametricFunction::SetMaximumV( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumV" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::SetMaximumV( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::SetMaximumV( _arg );
}
double DaoCxx_vtkParametricFunction::GetMaximumV(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumV" );
  if( _ro && _obj ){
    double _GetMaximumV = ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::GetMaximumV( _cs  );
    if( _cs == 0 ) return _GetMaximumV;
  }
  return vtkParametricFunction::GetMaximumV(  );
}
void DaoCxx_vtkParametricFunction::SetMinimumW( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumW" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::SetMinimumW( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::SetMinimumW( _arg );
}
double DaoCxx_vtkParametricFunction::GetMinimumW(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumW" );
  if( _ro && _obj ){
    double _GetMinimumW = ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::GetMinimumW( _cs  );
    if( _cs == 0 ) return _GetMinimumW;
  }
  return vtkParametricFunction::GetMinimumW(  );
}
void DaoCxx_vtkParametricFunction::SetMaximumW( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumW" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::SetMaximumW( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::SetMaximumW( _arg );
}
double DaoCxx_vtkParametricFunction::GetMaximumW(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumW" );
  if( _ro && _obj ){
    double _GetMaximumW = ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::GetMaximumW( _cs  );
    if( _cs == 0 ) return _GetMaximumW;
  }
  return vtkParametricFunction::GetMaximumW(  );
}
void DaoCxx_vtkParametricFunction::SetJoinU( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetJoinU" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::SetJoinU( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::SetJoinU( _arg );
}
int DaoCxx_vtkParametricFunction::GetJoinU(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetJoinU" );
  if( _ro && _obj ){
    int _GetJoinU = ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::GetJoinU( _cs  );
    if( _cs == 0 ) return _GetJoinU;
  }
  return vtkParametricFunction::GetJoinU(  );
}
void DaoCxx_vtkParametricFunction::JoinUOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "JoinUOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::JoinUOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::JoinUOn(  );
}
void DaoCxx_vtkParametricFunction::JoinUOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "JoinUOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::JoinUOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::JoinUOff(  );
}
void DaoCxx_vtkParametricFunction::SetJoinV( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetJoinV" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::SetJoinV( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::SetJoinV( _arg );
}
int DaoCxx_vtkParametricFunction::GetJoinV(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetJoinV" );
  if( _ro && _obj ){
    int _GetJoinV = ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::GetJoinV( _cs  );
    if( _cs == 0 ) return _GetJoinV;
  }
  return vtkParametricFunction::GetJoinV(  );
}
void DaoCxx_vtkParametricFunction::JoinVOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "JoinVOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::JoinVOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::JoinVOn(  );
}
void DaoCxx_vtkParametricFunction::JoinVOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "JoinVOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::JoinVOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::JoinVOff(  );
}
void DaoCxx_vtkParametricFunction::SetTwistU( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTwistU" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::SetTwistU( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::SetTwistU( _arg );
}
int DaoCxx_vtkParametricFunction::GetTwistU(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTwistU" );
  if( _ro && _obj ){
    int _GetTwistU = ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::GetTwistU( _cs  );
    if( _cs == 0 ) return _GetTwistU;
  }
  return vtkParametricFunction::GetTwistU(  );
}
void DaoCxx_vtkParametricFunction::TwistUOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TwistUOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::TwistUOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::TwistUOn(  );
}
void DaoCxx_vtkParametricFunction::TwistUOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TwistUOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::TwistUOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::TwistUOff(  );
}
void DaoCxx_vtkParametricFunction::SetTwistV( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTwistV" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::SetTwistV( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::SetTwistV( _arg );
}
int DaoCxx_vtkParametricFunction::GetTwistV(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTwistV" );
  if( _ro && _obj ){
    int _GetTwistV = ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::GetTwistV( _cs  );
    if( _cs == 0 ) return _GetTwistV;
  }
  return vtkParametricFunction::GetTwistV(  );
}
void DaoCxx_vtkParametricFunction::TwistVOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TwistVOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::TwistVOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::TwistVOn(  );
}
void DaoCxx_vtkParametricFunction::TwistVOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "TwistVOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::TwistVOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::TwistVOff(  );
}
void DaoCxx_vtkParametricFunction::SetClockwiseOrdering( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetClockwiseOrdering" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::SetClockwiseOrdering( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::SetClockwiseOrdering( _arg );
}
int DaoCxx_vtkParametricFunction::GetClockwiseOrdering(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClockwiseOrdering" );
  if( _ro && _obj ){
    int _GetClockwiseOrdering = ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::GetClockwiseOrdering( _cs  );
    if( _cs == 0 ) return _GetClockwiseOrdering;
  }
  return vtkParametricFunction::GetClockwiseOrdering(  );
}
void DaoCxx_vtkParametricFunction::ClockwiseOrderingOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClockwiseOrderingOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::ClockwiseOrderingOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::ClockwiseOrderingOn(  );
}
void DaoCxx_vtkParametricFunction::ClockwiseOrderingOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClockwiseOrderingOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::ClockwiseOrderingOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::ClockwiseOrderingOff(  );
}
void DaoCxx_vtkParametricFunction::SetDerivativesAvailable( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDerivativesAvailable" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::SetDerivativesAvailable( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::SetDerivativesAvailable( _arg );
}
int DaoCxx_vtkParametricFunction::GetDerivativesAvailable(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDerivativesAvailable" );
  if( _ro && _obj ){
    int _GetDerivativesAvailable = ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::GetDerivativesAvailable( _cs  );
    if( _cs == 0 ) return _GetDerivativesAvailable;
  }
  return vtkParametricFunction::GetDerivativesAvailable(  );
}
void DaoCxx_vtkParametricFunction::DerivativesAvailableOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DerivativesAvailableOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::DerivativesAvailableOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::DerivativesAvailableOn(  );
}
void DaoCxx_vtkParametricFunction::DerivativesAvailableOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DerivativesAvailableOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFunction*)this)->DaoCxxVirt_vtkParametricFunction::DerivativesAvailableOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkParametricFunction::DerivativesAvailableOff(  );
}

DaoCxx_vtkParametricBoy* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricBoy_New(  )
{
	DaoCxx_vtkParametricBoy *self = new DaoCxx_vtkParametricBoy(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkParametricBoy::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkParametricBoy::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricBoy::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkParametricBoy::GetDimension( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  int _GetDimension = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimension;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricBoy::SetZScale( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZScale" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricBoy::GetZScale( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZScale" );
  double _GetZScale = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetZScale;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricBoy::Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1052D( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
double DaoCxxVirt_vtkParametricBoy::EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateScalar;
  return (double)DaoPF1052E( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
void DaoCxxVirt_vtkParametricBoy::DaoInitWrapper( vtkParametricBoy *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkParametricFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkParametricBoy::~DaoCxx_vtkParametricBoy()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkParametricBoy::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkParametricBoy, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkParametricBoy::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkParametricBoy::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkParametricBoy*)this)->DaoCxxVirt_vtkParametricBoy::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkParametricBoy::IsA( type );
}
vtkObjectBase* DaoCxx_vtkParametricBoy::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkParametricBoy*)this)->DaoCxxVirt_vtkParametricBoy::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkParametricBoy::NewInstanceInternal(  );
}
void DaoCxx_vtkParametricBoy::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricBoy*)this)->DaoCxxVirt_vtkParametricBoy::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkParametricBoy::PrintSelf( os, indent );
}
int DaoCxx_vtkParametricBoy::GetDimension(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  if( _ro && _obj ){
    int _GetDimension = ((DaoCxxVirt_vtkParametricBoy*)this)->DaoCxxVirt_vtkParametricBoy::GetDimension( _cs  );
    if( _cs == 0 ) return _GetDimension;
  }
  return vtkParametricBoy::GetDimension(  );
}
void DaoCxx_vtkParametricBoy::SetZScale( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZScale" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricBoy*)this)->DaoCxxVirt_vtkParametricBoy::SetZScale( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricBoy::SetZScale( _arg );
}
double DaoCxx_vtkParametricBoy::GetZScale(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZScale" );
  if( _ro && _obj ){
    double _GetZScale = ((DaoCxxVirt_vtkParametricBoy*)this)->DaoCxxVirt_vtkParametricBoy::GetZScale( _cs  );
    if( _cs == 0 ) return _GetZScale;
  }
  return vtkParametricBoy::GetZScale(  );
}
void DaoCxx_vtkParametricBoy::Evaluate( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricBoy*)this)->DaoCxxVirt_vtkParametricBoy::Evaluate( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return;
  }
  vtkParametricBoy::Evaluate( uvw, Pt, Duvw );
}
double DaoCxx_vtkParametricBoy::EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  if( _ro && _obj ){
    double _EvaluateScalar = ((DaoCxxVirt_vtkParametricBoy*)this)->DaoCxxVirt_vtkParametricBoy::EvaluateScalar( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return _EvaluateScalar;
  }
  return vtkParametricBoy::EvaluateScalar( uvw, Pt, Duvw );
}

DaoCxx_vtkParametricConicSpiral* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricConicSpiral_New(  )
{
	DaoCxx_vtkParametricConicSpiral *self = new DaoCxx_vtkParametricConicSpiral(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkParametricConicSpiral::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkParametricConicSpiral::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricConicSpiral::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkParametricConicSpiral::GetDimension( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  int _GetDimension = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimension;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricConicSpiral::SetA( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetA" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricConicSpiral::GetA( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetA" );
  double _GetA = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetA;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricConicSpiral::SetB( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetB" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricConicSpiral::GetB( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetB" );
  double _GetB = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetB;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricConicSpiral::SetC( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetC" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricConicSpiral::GetC( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetC" );
  double _GetC = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetC;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricConicSpiral::SetN( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetN" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricConicSpiral::GetN( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetN" );
  double _GetN = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetN;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricConicSpiral::Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1052D( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
double DaoCxxVirt_vtkParametricConicSpiral::EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateScalar;
  return (double)DaoPF1052E( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
void DaoCxxVirt_vtkParametricConicSpiral::DaoInitWrapper( vtkParametricConicSpiral *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkParametricFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkParametricConicSpiral::~DaoCxx_vtkParametricConicSpiral()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkParametricConicSpiral::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkParametricConicSpiral, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkParametricConicSpiral::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkParametricConicSpiral::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkParametricConicSpiral*)this)->DaoCxxVirt_vtkParametricConicSpiral::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkParametricConicSpiral::IsA( type );
}
vtkObjectBase* DaoCxx_vtkParametricConicSpiral::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkParametricConicSpiral*)this)->DaoCxxVirt_vtkParametricConicSpiral::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkParametricConicSpiral::NewInstanceInternal(  );
}
void DaoCxx_vtkParametricConicSpiral::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricConicSpiral*)this)->DaoCxxVirt_vtkParametricConicSpiral::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkParametricConicSpiral::PrintSelf( os, indent );
}
int DaoCxx_vtkParametricConicSpiral::GetDimension(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  if( _ro && _obj ){
    int _GetDimension = ((DaoCxxVirt_vtkParametricConicSpiral*)this)->DaoCxxVirt_vtkParametricConicSpiral::GetDimension( _cs  );
    if( _cs == 0 ) return _GetDimension;
  }
  return vtkParametricConicSpiral::GetDimension(  );
}
void DaoCxx_vtkParametricConicSpiral::SetA( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetA" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricConicSpiral*)this)->DaoCxxVirt_vtkParametricConicSpiral::SetA( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricConicSpiral::SetA( _arg );
}
double DaoCxx_vtkParametricConicSpiral::GetA(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetA" );
  if( _ro && _obj ){
    double _GetA = ((DaoCxxVirt_vtkParametricConicSpiral*)this)->DaoCxxVirt_vtkParametricConicSpiral::GetA( _cs  );
    if( _cs == 0 ) return _GetA;
  }
  return vtkParametricConicSpiral::GetA(  );
}
void DaoCxx_vtkParametricConicSpiral::SetB( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetB" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricConicSpiral*)this)->DaoCxxVirt_vtkParametricConicSpiral::SetB( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricConicSpiral::SetB( _arg );
}
double DaoCxx_vtkParametricConicSpiral::GetB(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetB" );
  if( _ro && _obj ){
    double _GetB = ((DaoCxxVirt_vtkParametricConicSpiral*)this)->DaoCxxVirt_vtkParametricConicSpiral::GetB( _cs  );
    if( _cs == 0 ) return _GetB;
  }
  return vtkParametricConicSpiral::GetB(  );
}
void DaoCxx_vtkParametricConicSpiral::SetC( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetC" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricConicSpiral*)this)->DaoCxxVirt_vtkParametricConicSpiral::SetC( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricConicSpiral::SetC( _arg );
}
double DaoCxx_vtkParametricConicSpiral::GetC(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetC" );
  if( _ro && _obj ){
    double _GetC = ((DaoCxxVirt_vtkParametricConicSpiral*)this)->DaoCxxVirt_vtkParametricConicSpiral::GetC( _cs  );
    if( _cs == 0 ) return _GetC;
  }
  return vtkParametricConicSpiral::GetC(  );
}
void DaoCxx_vtkParametricConicSpiral::SetN( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetN" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricConicSpiral*)this)->DaoCxxVirt_vtkParametricConicSpiral::SetN( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricConicSpiral::SetN( _arg );
}
double DaoCxx_vtkParametricConicSpiral::GetN(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetN" );
  if( _ro && _obj ){
    double _GetN = ((DaoCxxVirt_vtkParametricConicSpiral*)this)->DaoCxxVirt_vtkParametricConicSpiral::GetN( _cs  );
    if( _cs == 0 ) return _GetN;
  }
  return vtkParametricConicSpiral::GetN(  );
}
void DaoCxx_vtkParametricConicSpiral::Evaluate( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricConicSpiral*)this)->DaoCxxVirt_vtkParametricConicSpiral::Evaluate( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return;
  }
  vtkParametricConicSpiral::Evaluate( uvw, Pt, Duvw );
}
double DaoCxx_vtkParametricConicSpiral::EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  if( _ro && _obj ){
    double _EvaluateScalar = ((DaoCxxVirt_vtkParametricConicSpiral*)this)->DaoCxxVirt_vtkParametricConicSpiral::EvaluateScalar( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return _EvaluateScalar;
  }
  return vtkParametricConicSpiral::EvaluateScalar( uvw, Pt, Duvw );
}

DaoCxx_vtkParametricCrossCap* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricCrossCap_New(  )
{
	DaoCxx_vtkParametricCrossCap *self = new DaoCxx_vtkParametricCrossCap(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkParametricCrossCap::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkParametricCrossCap::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricCrossCap::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkParametricCrossCap::GetDimension( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  int _GetDimension = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimension;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricCrossCap::Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1052D( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
double DaoCxxVirt_vtkParametricCrossCap::EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateScalar;
  return (double)DaoPF1052E( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
void DaoCxxVirt_vtkParametricCrossCap::DaoInitWrapper( vtkParametricCrossCap *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkParametricFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkParametricCrossCap::~DaoCxx_vtkParametricCrossCap()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkParametricCrossCap::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkParametricCrossCap, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkParametricCrossCap::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkParametricCrossCap::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkParametricCrossCap*)this)->DaoCxxVirt_vtkParametricCrossCap::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkParametricCrossCap::IsA( type );
}
vtkObjectBase* DaoCxx_vtkParametricCrossCap::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkParametricCrossCap*)this)->DaoCxxVirt_vtkParametricCrossCap::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkParametricCrossCap::NewInstanceInternal(  );
}
void DaoCxx_vtkParametricCrossCap::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricCrossCap*)this)->DaoCxxVirt_vtkParametricCrossCap::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkParametricCrossCap::PrintSelf( os, indent );
}
int DaoCxx_vtkParametricCrossCap::GetDimension(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  if( _ro && _obj ){
    int _GetDimension = ((DaoCxxVirt_vtkParametricCrossCap*)this)->DaoCxxVirt_vtkParametricCrossCap::GetDimension( _cs  );
    if( _cs == 0 ) return _GetDimension;
  }
  return vtkParametricCrossCap::GetDimension(  );
}
void DaoCxx_vtkParametricCrossCap::Evaluate( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricCrossCap*)this)->DaoCxxVirt_vtkParametricCrossCap::Evaluate( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return;
  }
  vtkParametricCrossCap::Evaluate( uvw, Pt, Duvw );
}
double DaoCxx_vtkParametricCrossCap::EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  if( _ro && _obj ){
    double _EvaluateScalar = ((DaoCxxVirt_vtkParametricCrossCap*)this)->DaoCxxVirt_vtkParametricCrossCap::EvaluateScalar( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return _EvaluateScalar;
  }
  return vtkParametricCrossCap::EvaluateScalar( uvw, Pt, Duvw );
}

DaoCxx_vtkParametricDini* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricDini_New(  )
{
	DaoCxx_vtkParametricDini *self = new DaoCxx_vtkParametricDini(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkParametricDini::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkParametricDini::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricDini::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkParametricDini::GetDimension( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  int _GetDimension = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimension;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricDini::SetA( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetA" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricDini::GetA( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetA" );
  double _GetA = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetA;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricDini::SetB( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetB" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricDini::GetB( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetB" );
  double _GetB = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetB;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricDini::Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1052D( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
double DaoCxxVirt_vtkParametricDini::EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateScalar;
  return (double)DaoPF1052E( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
void DaoCxxVirt_vtkParametricDini::DaoInitWrapper( vtkParametricDini *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkParametricFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkParametricDini::~DaoCxx_vtkParametricDini()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkParametricDini::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkParametricDini, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkParametricDini::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkParametricDini::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkParametricDini*)this)->DaoCxxVirt_vtkParametricDini::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkParametricDini::IsA( type );
}
vtkObjectBase* DaoCxx_vtkParametricDini::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkParametricDini*)this)->DaoCxxVirt_vtkParametricDini::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkParametricDini::NewInstanceInternal(  );
}
void DaoCxx_vtkParametricDini::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricDini*)this)->DaoCxxVirt_vtkParametricDini::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkParametricDini::PrintSelf( os, indent );
}
int DaoCxx_vtkParametricDini::GetDimension(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  if( _ro && _obj ){
    int _GetDimension = ((DaoCxxVirt_vtkParametricDini*)this)->DaoCxxVirt_vtkParametricDini::GetDimension( _cs  );
    if( _cs == 0 ) return _GetDimension;
  }
  return vtkParametricDini::GetDimension(  );
}
void DaoCxx_vtkParametricDini::SetA( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetA" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricDini*)this)->DaoCxxVirt_vtkParametricDini::SetA( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricDini::SetA( _arg );
}
double DaoCxx_vtkParametricDini::GetA(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetA" );
  if( _ro && _obj ){
    double _GetA = ((DaoCxxVirt_vtkParametricDini*)this)->DaoCxxVirt_vtkParametricDini::GetA( _cs  );
    if( _cs == 0 ) return _GetA;
  }
  return vtkParametricDini::GetA(  );
}
void DaoCxx_vtkParametricDini::SetB( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetB" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricDini*)this)->DaoCxxVirt_vtkParametricDini::SetB( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricDini::SetB( _arg );
}
double DaoCxx_vtkParametricDini::GetB(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetB" );
  if( _ro && _obj ){
    double _GetB = ((DaoCxxVirt_vtkParametricDini*)this)->DaoCxxVirt_vtkParametricDini::GetB( _cs  );
    if( _cs == 0 ) return _GetB;
  }
  return vtkParametricDini::GetB(  );
}
void DaoCxx_vtkParametricDini::Evaluate( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricDini*)this)->DaoCxxVirt_vtkParametricDini::Evaluate( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return;
  }
  vtkParametricDini::Evaluate( uvw, Pt, Duvw );
}
double DaoCxx_vtkParametricDini::EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  if( _ro && _obj ){
    double _EvaluateScalar = ((DaoCxxVirt_vtkParametricDini*)this)->DaoCxxVirt_vtkParametricDini::EvaluateScalar( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return _EvaluateScalar;
  }
  return vtkParametricDini::EvaluateScalar( uvw, Pt, Duvw );
}

DaoCxx_vtkParametricEllipsoid* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricEllipsoid_New(  )
{
	DaoCxx_vtkParametricEllipsoid *self = new DaoCxx_vtkParametricEllipsoid(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkParametricEllipsoid::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkParametricEllipsoid::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricEllipsoid::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkParametricEllipsoid::GetDimension( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  int _GetDimension = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimension;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricEllipsoid::SetXRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricEllipsoid::GetXRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXRadius" );
  double _GetXRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetXRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricEllipsoid::SetYRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricEllipsoid::GetYRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYRadius" );
  double _GetYRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetYRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricEllipsoid::SetZRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricEllipsoid::GetZRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZRadius" );
  double _GetZRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetZRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricEllipsoid::Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1052D( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
double DaoCxxVirt_vtkParametricEllipsoid::EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateScalar;
  return (double)DaoPF1052E( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
void DaoCxxVirt_vtkParametricEllipsoid::DaoInitWrapper( vtkParametricEllipsoid *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkParametricFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkParametricEllipsoid::~DaoCxx_vtkParametricEllipsoid()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkParametricEllipsoid::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkParametricEllipsoid, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkParametricEllipsoid::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkParametricEllipsoid::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkParametricEllipsoid*)this)->DaoCxxVirt_vtkParametricEllipsoid::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkParametricEllipsoid::IsA( type );
}
vtkObjectBase* DaoCxx_vtkParametricEllipsoid::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkParametricEllipsoid*)this)->DaoCxxVirt_vtkParametricEllipsoid::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkParametricEllipsoid::NewInstanceInternal(  );
}
void DaoCxx_vtkParametricEllipsoid::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricEllipsoid*)this)->DaoCxxVirt_vtkParametricEllipsoid::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkParametricEllipsoid::PrintSelf( os, indent );
}
int DaoCxx_vtkParametricEllipsoid::GetDimension(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  if( _ro && _obj ){
    int _GetDimension = ((DaoCxxVirt_vtkParametricEllipsoid*)this)->DaoCxxVirt_vtkParametricEllipsoid::GetDimension( _cs  );
    if( _cs == 0 ) return _GetDimension;
  }
  return vtkParametricEllipsoid::GetDimension(  );
}
void DaoCxx_vtkParametricEllipsoid::SetXRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricEllipsoid*)this)->DaoCxxVirt_vtkParametricEllipsoid::SetXRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricEllipsoid::SetXRadius( _arg );
}
double DaoCxx_vtkParametricEllipsoid::GetXRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXRadius" );
  if( _ro && _obj ){
    double _GetXRadius = ((DaoCxxVirt_vtkParametricEllipsoid*)this)->DaoCxxVirt_vtkParametricEllipsoid::GetXRadius( _cs  );
    if( _cs == 0 ) return _GetXRadius;
  }
  return vtkParametricEllipsoid::GetXRadius(  );
}
void DaoCxx_vtkParametricEllipsoid::SetYRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricEllipsoid*)this)->DaoCxxVirt_vtkParametricEllipsoid::SetYRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricEllipsoid::SetYRadius( _arg );
}
double DaoCxx_vtkParametricEllipsoid::GetYRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYRadius" );
  if( _ro && _obj ){
    double _GetYRadius = ((DaoCxxVirt_vtkParametricEllipsoid*)this)->DaoCxxVirt_vtkParametricEllipsoid::GetYRadius( _cs  );
    if( _cs == 0 ) return _GetYRadius;
  }
  return vtkParametricEllipsoid::GetYRadius(  );
}
void DaoCxx_vtkParametricEllipsoid::SetZRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricEllipsoid*)this)->DaoCxxVirt_vtkParametricEllipsoid::SetZRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricEllipsoid::SetZRadius( _arg );
}
double DaoCxx_vtkParametricEllipsoid::GetZRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZRadius" );
  if( _ro && _obj ){
    double _GetZRadius = ((DaoCxxVirt_vtkParametricEllipsoid*)this)->DaoCxxVirt_vtkParametricEllipsoid::GetZRadius( _cs  );
    if( _cs == 0 ) return _GetZRadius;
  }
  return vtkParametricEllipsoid::GetZRadius(  );
}
void DaoCxx_vtkParametricEllipsoid::Evaluate( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricEllipsoid*)this)->DaoCxxVirt_vtkParametricEllipsoid::Evaluate( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return;
  }
  vtkParametricEllipsoid::Evaluate( uvw, Pt, Duvw );
}
double DaoCxx_vtkParametricEllipsoid::EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  if( _ro && _obj ){
    double _EvaluateScalar = ((DaoCxxVirt_vtkParametricEllipsoid*)this)->DaoCxxVirt_vtkParametricEllipsoid::EvaluateScalar( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return _EvaluateScalar;
  }
  return vtkParametricEllipsoid::EvaluateScalar( uvw, Pt, Duvw );
}

DaoCxx_vtkParametricEnneper* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricEnneper_New(  )
{
	DaoCxx_vtkParametricEnneper *self = new DaoCxx_vtkParametricEnneper(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkParametricEnneper::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkParametricEnneper::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricEnneper::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkParametricEnneper::GetDimension( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  int _GetDimension = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimension;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricEnneper::Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1052D( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
double DaoCxxVirt_vtkParametricEnneper::EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateScalar;
  return (double)DaoPF1052E( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
void DaoCxxVirt_vtkParametricEnneper::DaoInitWrapper( vtkParametricEnneper *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkParametricFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkParametricEnneper::~DaoCxx_vtkParametricEnneper()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkParametricEnneper::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkParametricEnneper, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkParametricEnneper::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkParametricEnneper::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkParametricEnneper*)this)->DaoCxxVirt_vtkParametricEnneper::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkParametricEnneper::IsA( type );
}
vtkObjectBase* DaoCxx_vtkParametricEnneper::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkParametricEnneper*)this)->DaoCxxVirt_vtkParametricEnneper::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkParametricEnneper::NewInstanceInternal(  );
}
void DaoCxx_vtkParametricEnneper::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricEnneper*)this)->DaoCxxVirt_vtkParametricEnneper::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkParametricEnneper::PrintSelf( os, indent );
}
int DaoCxx_vtkParametricEnneper::GetDimension(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  if( _ro && _obj ){
    int _GetDimension = ((DaoCxxVirt_vtkParametricEnneper*)this)->DaoCxxVirt_vtkParametricEnneper::GetDimension( _cs  );
    if( _cs == 0 ) return _GetDimension;
  }
  return vtkParametricEnneper::GetDimension(  );
}
void DaoCxx_vtkParametricEnneper::Evaluate( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricEnneper*)this)->DaoCxxVirt_vtkParametricEnneper::Evaluate( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return;
  }
  vtkParametricEnneper::Evaluate( uvw, Pt, Duvw );
}
double DaoCxx_vtkParametricEnneper::EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  if( _ro && _obj ){
    double _EvaluateScalar = ((DaoCxxVirt_vtkParametricEnneper*)this)->DaoCxxVirt_vtkParametricEnneper::EvaluateScalar( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return _EvaluateScalar;
  }
  return vtkParametricEnneper::EvaluateScalar( uvw, Pt, Duvw );
}

DaoCxx_vtkParametricFigure8Klein* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricFigure8Klein_New(  )
{
	DaoCxx_vtkParametricFigure8Klein *self = new DaoCxx_vtkParametricFigure8Klein(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkParametricFigure8Klein::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkParametricFigure8Klein::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricFigure8Klein::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkParametricFigure8Klein::SetRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricFigure8Klein::GetRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadius" );
  double _GetRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkParametricFigure8Klein::GetDimension( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  int _GetDimension = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimension;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricFigure8Klein::Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1052D( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
double DaoCxxVirt_vtkParametricFigure8Klein::EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateScalar;
  return (double)DaoPF1052E( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
void DaoCxxVirt_vtkParametricFigure8Klein::DaoInitWrapper( vtkParametricFigure8Klein *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkParametricFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkParametricFigure8Klein::~DaoCxx_vtkParametricFigure8Klein()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkParametricFigure8Klein::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkParametricFigure8Klein, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkParametricFigure8Klein::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkParametricFigure8Klein::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkParametricFigure8Klein*)this)->DaoCxxVirt_vtkParametricFigure8Klein::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkParametricFigure8Klein::IsA( type );
}
vtkObjectBase* DaoCxx_vtkParametricFigure8Klein::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkParametricFigure8Klein*)this)->DaoCxxVirt_vtkParametricFigure8Klein::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkParametricFigure8Klein::NewInstanceInternal(  );
}
void DaoCxx_vtkParametricFigure8Klein::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFigure8Klein*)this)->DaoCxxVirt_vtkParametricFigure8Klein::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkParametricFigure8Klein::PrintSelf( os, indent );
}
void DaoCxx_vtkParametricFigure8Klein::SetRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFigure8Klein*)this)->DaoCxxVirt_vtkParametricFigure8Klein::SetRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricFigure8Klein::SetRadius( _arg );
}
double DaoCxx_vtkParametricFigure8Klein::GetRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadius" );
  if( _ro && _obj ){
    double _GetRadius = ((DaoCxxVirt_vtkParametricFigure8Klein*)this)->DaoCxxVirt_vtkParametricFigure8Klein::GetRadius( _cs  );
    if( _cs == 0 ) return _GetRadius;
  }
  return vtkParametricFigure8Klein::GetRadius(  );
}
int DaoCxx_vtkParametricFigure8Klein::GetDimension(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  if( _ro && _obj ){
    int _GetDimension = ((DaoCxxVirt_vtkParametricFigure8Klein*)this)->DaoCxxVirt_vtkParametricFigure8Klein::GetDimension( _cs  );
    if( _cs == 0 ) return _GetDimension;
  }
  return vtkParametricFigure8Klein::GetDimension(  );
}
void DaoCxx_vtkParametricFigure8Klein::Evaluate( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricFigure8Klein*)this)->DaoCxxVirt_vtkParametricFigure8Klein::Evaluate( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return;
  }
  vtkParametricFigure8Klein::Evaluate( uvw, Pt, Duvw );
}
double DaoCxx_vtkParametricFigure8Klein::EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  if( _ro && _obj ){
    double _EvaluateScalar = ((DaoCxxVirt_vtkParametricFigure8Klein*)this)->DaoCxxVirt_vtkParametricFigure8Klein::EvaluateScalar( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return _EvaluateScalar;
  }
  return vtkParametricFigure8Klein::EvaluateScalar( uvw, Pt, Duvw );
}

DaoCxx_vtkParametricKlein* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricKlein_New(  )
{
	DaoCxx_vtkParametricKlein *self = new DaoCxx_vtkParametricKlein(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkParametricKlein::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkParametricKlein::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricKlein::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkParametricKlein::GetDimension( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  int _GetDimension = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimension;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricKlein::Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1052D( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
double DaoCxxVirt_vtkParametricKlein::EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateScalar;
  return (double)DaoPF1052E( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
void DaoCxxVirt_vtkParametricKlein::DaoInitWrapper( vtkParametricKlein *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkParametricFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkParametricKlein::~DaoCxx_vtkParametricKlein()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkParametricKlein::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkParametricKlein, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkParametricKlein::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkParametricKlein::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkParametricKlein*)this)->DaoCxxVirt_vtkParametricKlein::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkParametricKlein::IsA( type );
}
vtkObjectBase* DaoCxx_vtkParametricKlein::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkParametricKlein*)this)->DaoCxxVirt_vtkParametricKlein::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkParametricKlein::NewInstanceInternal(  );
}
void DaoCxx_vtkParametricKlein::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricKlein*)this)->DaoCxxVirt_vtkParametricKlein::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkParametricKlein::PrintSelf( os, indent );
}
int DaoCxx_vtkParametricKlein::GetDimension(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  if( _ro && _obj ){
    int _GetDimension = ((DaoCxxVirt_vtkParametricKlein*)this)->DaoCxxVirt_vtkParametricKlein::GetDimension( _cs  );
    if( _cs == 0 ) return _GetDimension;
  }
  return vtkParametricKlein::GetDimension(  );
}
void DaoCxx_vtkParametricKlein::Evaluate( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricKlein*)this)->DaoCxxVirt_vtkParametricKlein::Evaluate( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return;
  }
  vtkParametricKlein::Evaluate( uvw, Pt, Duvw );
}
double DaoCxx_vtkParametricKlein::EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  if( _ro && _obj ){
    double _EvaluateScalar = ((DaoCxxVirt_vtkParametricKlein*)this)->DaoCxxVirt_vtkParametricKlein::EvaluateScalar( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return _EvaluateScalar;
  }
  return vtkParametricKlein::EvaluateScalar( uvw, Pt, Duvw );
}

DaoCxx_vtkParametricMobius* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricMobius_New(  )
{
	DaoCxx_vtkParametricMobius *self = new DaoCxx_vtkParametricMobius(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkParametricMobius::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkParametricMobius::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricMobius::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkParametricMobius::SetRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricMobius::GetRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadius" );
  double _GetRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkParametricMobius::GetDimension( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  int _GetDimension = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimension;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricMobius::Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1052D( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
double DaoCxxVirt_vtkParametricMobius::EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateScalar;
  return (double)DaoPF1052E( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
void DaoCxxVirt_vtkParametricMobius::DaoInitWrapper( vtkParametricMobius *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkParametricFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkParametricMobius::~DaoCxx_vtkParametricMobius()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkParametricMobius::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkParametricMobius, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkParametricMobius::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkParametricMobius::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkParametricMobius*)this)->DaoCxxVirt_vtkParametricMobius::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkParametricMobius::IsA( type );
}
vtkObjectBase* DaoCxx_vtkParametricMobius::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkParametricMobius*)this)->DaoCxxVirt_vtkParametricMobius::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkParametricMobius::NewInstanceInternal(  );
}
void DaoCxx_vtkParametricMobius::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricMobius*)this)->DaoCxxVirt_vtkParametricMobius::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkParametricMobius::PrintSelf( os, indent );
}
void DaoCxx_vtkParametricMobius::SetRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricMobius*)this)->DaoCxxVirt_vtkParametricMobius::SetRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricMobius::SetRadius( _arg );
}
double DaoCxx_vtkParametricMobius::GetRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadius" );
  if( _ro && _obj ){
    double _GetRadius = ((DaoCxxVirt_vtkParametricMobius*)this)->DaoCxxVirt_vtkParametricMobius::GetRadius( _cs  );
    if( _cs == 0 ) return _GetRadius;
  }
  return vtkParametricMobius::GetRadius(  );
}
int DaoCxx_vtkParametricMobius::GetDimension(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  if( _ro && _obj ){
    int _GetDimension = ((DaoCxxVirt_vtkParametricMobius*)this)->DaoCxxVirt_vtkParametricMobius::GetDimension( _cs  );
    if( _cs == 0 ) return _GetDimension;
  }
  return vtkParametricMobius::GetDimension(  );
}
void DaoCxx_vtkParametricMobius::Evaluate( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricMobius*)this)->DaoCxxVirt_vtkParametricMobius::Evaluate( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return;
  }
  vtkParametricMobius::Evaluate( uvw, Pt, Duvw );
}
double DaoCxx_vtkParametricMobius::EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  if( _ro && _obj ){
    double _EvaluateScalar = ((DaoCxxVirt_vtkParametricMobius*)this)->DaoCxxVirt_vtkParametricMobius::EvaluateScalar( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return _EvaluateScalar;
  }
  return vtkParametricMobius::EvaluateScalar( uvw, Pt, Duvw );
}

DaoCxx_vtkParametricRandomHills* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricRandomHills_New(  )
{
	DaoCxx_vtkParametricRandomHills *self = new DaoCxx_vtkParametricRandomHills(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkParametricRandomHills::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkParametricRandomHills::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricRandomHills::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkParametricRandomHills::GetDimension( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  int _GetDimension = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimension;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricRandomHills::SetNumberOfHills( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfHills" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkParametricRandomHills::GetNumberOfHills( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfHills" );
  int _GetNumberOfHills = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfHills;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricRandomHills::SetHillXVariance( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetHillXVariance" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricRandomHills::GetHillXVariance( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHillXVariance" );
  double _GetHillXVariance = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetHillXVariance;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricRandomHills::SetHillYVariance( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetHillYVariance" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricRandomHills::GetHillYVariance( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHillYVariance" );
  double _GetHillYVariance = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetHillYVariance;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricRandomHills::SetHillAmplitude( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetHillAmplitude" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricRandomHills::GetHillAmplitude( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHillAmplitude" );
  double _GetHillAmplitude = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetHillAmplitude;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricRandomHills::SetRandomSeed( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRandomSeed" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkParametricRandomHills::GetRandomSeed( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRandomSeed" );
  int _GetRandomSeed = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetRandomSeed;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricRandomHills::SetAllowRandomGeneration( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAllowRandomGeneration" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkParametricRandomHills::GetAllowRandomGeneration( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAllowRandomGeneration" );
  int _GetAllowRandomGeneration = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAllowRandomGeneration;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricRandomHills::AllowRandomGenerationOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllowRandomGenerationOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkParametricRandomHills::AllowRandomGenerationOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllowRandomGenerationOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkParametricRandomHills::SetXVarianceScaleFactor( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXVarianceScaleFactor" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricRandomHills::GetXVarianceScaleFactor( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXVarianceScaleFactor" );
  double _GetXVarianceScaleFactor = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetXVarianceScaleFactor;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricRandomHills::SetYVarianceScaleFactor( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYVarianceScaleFactor" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricRandomHills::GetYVarianceScaleFactor( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYVarianceScaleFactor" );
  double _GetYVarianceScaleFactor = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetYVarianceScaleFactor;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricRandomHills::SetAmplitudeScaleFactor( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAmplitudeScaleFactor" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricRandomHills::GetAmplitudeScaleFactor( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAmplitudeScaleFactor" );
  double _GetAmplitudeScaleFactor = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetAmplitudeScaleFactor;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricRandomHills::Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1052D( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
double DaoCxxVirt_vtkParametricRandomHills::EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateScalar;
  return (double)DaoPF1052E( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
void DaoCxxVirt_vtkParametricRandomHills::DaoInitWrapper( vtkParametricRandomHills *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkParametricFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkParametricRandomHills::~DaoCxx_vtkParametricRandomHills()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkParametricRandomHills::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkParametricRandomHills, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkParametricRandomHills::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkParametricRandomHills::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkParametricRandomHills::IsA( type );
}
vtkObjectBase* DaoCxx_vtkParametricRandomHills::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkParametricRandomHills::NewInstanceInternal(  );
}
void DaoCxx_vtkParametricRandomHills::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkParametricRandomHills::PrintSelf( os, indent );
}
int DaoCxx_vtkParametricRandomHills::GetDimension(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  if( _ro && _obj ){
    int _GetDimension = ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::GetDimension( _cs  );
    if( _cs == 0 ) return _GetDimension;
  }
  return vtkParametricRandomHills::GetDimension(  );
}
void DaoCxx_vtkParametricRandomHills::SetNumberOfHills( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfHills" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::SetNumberOfHills( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricRandomHills::SetNumberOfHills( _arg );
}
int DaoCxx_vtkParametricRandomHills::GetNumberOfHills(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfHills" );
  if( _ro && _obj ){
    int _GetNumberOfHills = ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::GetNumberOfHills( _cs  );
    if( _cs == 0 ) return _GetNumberOfHills;
  }
  return vtkParametricRandomHills::GetNumberOfHills(  );
}
void DaoCxx_vtkParametricRandomHills::SetHillXVariance( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetHillXVariance" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::SetHillXVariance( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricRandomHills::SetHillXVariance( _arg );
}
double DaoCxx_vtkParametricRandomHills::GetHillXVariance(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHillXVariance" );
  if( _ro && _obj ){
    double _GetHillXVariance = ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::GetHillXVariance( _cs  );
    if( _cs == 0 ) return _GetHillXVariance;
  }
  return vtkParametricRandomHills::GetHillXVariance(  );
}
void DaoCxx_vtkParametricRandomHills::SetHillYVariance( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetHillYVariance" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::SetHillYVariance( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricRandomHills::SetHillYVariance( _arg );
}
double DaoCxx_vtkParametricRandomHills::GetHillYVariance(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHillYVariance" );
  if( _ro && _obj ){
    double _GetHillYVariance = ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::GetHillYVariance( _cs  );
    if( _cs == 0 ) return _GetHillYVariance;
  }
  return vtkParametricRandomHills::GetHillYVariance(  );
}
void DaoCxx_vtkParametricRandomHills::SetHillAmplitude( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetHillAmplitude" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::SetHillAmplitude( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricRandomHills::SetHillAmplitude( _arg );
}
double DaoCxx_vtkParametricRandomHills::GetHillAmplitude(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetHillAmplitude" );
  if( _ro && _obj ){
    double _GetHillAmplitude = ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::GetHillAmplitude( _cs  );
    if( _cs == 0 ) return _GetHillAmplitude;
  }
  return vtkParametricRandomHills::GetHillAmplitude(  );
}
void DaoCxx_vtkParametricRandomHills::SetRandomSeed( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRandomSeed" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::SetRandomSeed( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricRandomHills::SetRandomSeed( _arg );
}
int DaoCxx_vtkParametricRandomHills::GetRandomSeed(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRandomSeed" );
  if( _ro && _obj ){
    int _GetRandomSeed = ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::GetRandomSeed( _cs  );
    if( _cs == 0 ) return _GetRandomSeed;
  }
  return vtkParametricRandomHills::GetRandomSeed(  );
}
void DaoCxx_vtkParametricRandomHills::SetAllowRandomGeneration( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAllowRandomGeneration" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::SetAllowRandomGeneration( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricRandomHills::SetAllowRandomGeneration( _arg );
}
int DaoCxx_vtkParametricRandomHills::GetAllowRandomGeneration(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAllowRandomGeneration" );
  if( _ro && _obj ){
    int _GetAllowRandomGeneration = ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::GetAllowRandomGeneration( _cs  );
    if( _cs == 0 ) return _GetAllowRandomGeneration;
  }
  return vtkParametricRandomHills::GetAllowRandomGeneration(  );
}
void DaoCxx_vtkParametricRandomHills::AllowRandomGenerationOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllowRandomGenerationOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::AllowRandomGenerationOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkParametricRandomHills::AllowRandomGenerationOn(  );
}
void DaoCxx_vtkParametricRandomHills::AllowRandomGenerationOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "AllowRandomGenerationOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::AllowRandomGenerationOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkParametricRandomHills::AllowRandomGenerationOff(  );
}
void DaoCxx_vtkParametricRandomHills::SetXVarianceScaleFactor( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXVarianceScaleFactor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::SetXVarianceScaleFactor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricRandomHills::SetXVarianceScaleFactor( _arg );
}
double DaoCxx_vtkParametricRandomHills::GetXVarianceScaleFactor(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXVarianceScaleFactor" );
  if( _ro && _obj ){
    double _GetXVarianceScaleFactor = ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::GetXVarianceScaleFactor( _cs  );
    if( _cs == 0 ) return _GetXVarianceScaleFactor;
  }
  return vtkParametricRandomHills::GetXVarianceScaleFactor(  );
}
void DaoCxx_vtkParametricRandomHills::SetYVarianceScaleFactor( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYVarianceScaleFactor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::SetYVarianceScaleFactor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricRandomHills::SetYVarianceScaleFactor( _arg );
}
double DaoCxx_vtkParametricRandomHills::GetYVarianceScaleFactor(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYVarianceScaleFactor" );
  if( _ro && _obj ){
    double _GetYVarianceScaleFactor = ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::GetYVarianceScaleFactor( _cs  );
    if( _cs == 0 ) return _GetYVarianceScaleFactor;
  }
  return vtkParametricRandomHills::GetYVarianceScaleFactor(  );
}
void DaoCxx_vtkParametricRandomHills::SetAmplitudeScaleFactor( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAmplitudeScaleFactor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::SetAmplitudeScaleFactor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricRandomHills::SetAmplitudeScaleFactor( _arg );
}
double DaoCxx_vtkParametricRandomHills::GetAmplitudeScaleFactor(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAmplitudeScaleFactor" );
  if( _ro && _obj ){
    double _GetAmplitudeScaleFactor = ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::GetAmplitudeScaleFactor( _cs  );
    if( _cs == 0 ) return _GetAmplitudeScaleFactor;
  }
  return vtkParametricRandomHills::GetAmplitudeScaleFactor(  );
}
void DaoCxx_vtkParametricRandomHills::Evaluate( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::Evaluate( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return;
  }
  vtkParametricRandomHills::Evaluate( uvw, Pt, Duvw );
}
double DaoCxx_vtkParametricRandomHills::EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  if( _ro && _obj ){
    double _EvaluateScalar = ((DaoCxxVirt_vtkParametricRandomHills*)this)->DaoCxxVirt_vtkParametricRandomHills::EvaluateScalar( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return _EvaluateScalar;
  }
  return vtkParametricRandomHills::EvaluateScalar( uvw, Pt, Duvw );
}

DaoCxx_vtkParametricRoman* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricRoman_New(  )
{
	DaoCxx_vtkParametricRoman *self = new DaoCxx_vtkParametricRoman(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkParametricRoman::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkParametricRoman::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricRoman::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkParametricRoman::GetDimension( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  int _GetDimension = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimension;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricRoman::SetRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricRoman::GetRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadius" );
  double _GetRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricRoman::Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1052D( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
double DaoCxxVirt_vtkParametricRoman::EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateScalar;
  return (double)DaoPF1052E( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
void DaoCxxVirt_vtkParametricRoman::DaoInitWrapper( vtkParametricRoman *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkParametricFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkParametricRoman::~DaoCxx_vtkParametricRoman()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkParametricRoman::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkParametricRoman, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkParametricRoman::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkParametricRoman::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkParametricRoman*)this)->DaoCxxVirt_vtkParametricRoman::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkParametricRoman::IsA( type );
}
vtkObjectBase* DaoCxx_vtkParametricRoman::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkParametricRoman*)this)->DaoCxxVirt_vtkParametricRoman::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkParametricRoman::NewInstanceInternal(  );
}
void DaoCxx_vtkParametricRoman::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricRoman*)this)->DaoCxxVirt_vtkParametricRoman::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkParametricRoman::PrintSelf( os, indent );
}
int DaoCxx_vtkParametricRoman::GetDimension(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  if( _ro && _obj ){
    int _GetDimension = ((DaoCxxVirt_vtkParametricRoman*)this)->DaoCxxVirt_vtkParametricRoman::GetDimension( _cs  );
    if( _cs == 0 ) return _GetDimension;
  }
  return vtkParametricRoman::GetDimension(  );
}
void DaoCxx_vtkParametricRoman::SetRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricRoman*)this)->DaoCxxVirt_vtkParametricRoman::SetRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricRoman::SetRadius( _arg );
}
double DaoCxx_vtkParametricRoman::GetRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRadius" );
  if( _ro && _obj ){
    double _GetRadius = ((DaoCxxVirt_vtkParametricRoman*)this)->DaoCxxVirt_vtkParametricRoman::GetRadius( _cs  );
    if( _cs == 0 ) return _GetRadius;
  }
  return vtkParametricRoman::GetRadius(  );
}
void DaoCxx_vtkParametricRoman::Evaluate( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricRoman*)this)->DaoCxxVirt_vtkParametricRoman::Evaluate( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return;
  }
  vtkParametricRoman::Evaluate( uvw, Pt, Duvw );
}
double DaoCxx_vtkParametricRoman::EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  if( _ro && _obj ){
    double _EvaluateScalar = ((DaoCxxVirt_vtkParametricRoman*)this)->DaoCxxVirt_vtkParametricRoman::EvaluateScalar( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return _EvaluateScalar;
  }
  return vtkParametricRoman::EvaluateScalar( uvw, Pt, Duvw );
}

DaoCxx_vtkParametricSuperEllipsoid* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricSuperEllipsoid_New(  )
{
	DaoCxx_vtkParametricSuperEllipsoid *self = new DaoCxx_vtkParametricSuperEllipsoid(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkParametricSuperEllipsoid::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkParametricSuperEllipsoid::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricSuperEllipsoid::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkParametricSuperEllipsoid::GetDimension( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  int _GetDimension = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimension;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricSuperEllipsoid::SetXRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricSuperEllipsoid::GetXRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXRadius" );
  double _GetXRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetXRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricSuperEllipsoid::SetYRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricSuperEllipsoid::GetYRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYRadius" );
  double _GetYRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetYRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricSuperEllipsoid::SetZRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricSuperEllipsoid::GetZRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZRadius" );
  double _GetZRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetZRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricSuperEllipsoid::SetN1( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetN1" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricSuperEllipsoid::GetN1( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetN1" );
  double _GetN1 = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetN1;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricSuperEllipsoid::SetN2( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetN2" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricSuperEllipsoid::GetN2( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetN2" );
  double _GetN2 = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetN2;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricSuperEllipsoid::Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1052D( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
double DaoCxxVirt_vtkParametricSuperEllipsoid::EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateScalar;
  return (double)DaoPF1052E( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
void DaoCxxVirt_vtkParametricSuperEllipsoid::DaoInitWrapper( vtkParametricSuperEllipsoid *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkParametricFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkParametricSuperEllipsoid::~DaoCxx_vtkParametricSuperEllipsoid()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkParametricSuperEllipsoid::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkParametricSuperEllipsoid, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkParametricSuperEllipsoid::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkParametricSuperEllipsoid::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkParametricSuperEllipsoid*)this)->DaoCxxVirt_vtkParametricSuperEllipsoid::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkParametricSuperEllipsoid::IsA( type );
}
vtkObjectBase* DaoCxx_vtkParametricSuperEllipsoid::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkParametricSuperEllipsoid*)this)->DaoCxxVirt_vtkParametricSuperEllipsoid::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkParametricSuperEllipsoid::NewInstanceInternal(  );
}
void DaoCxx_vtkParametricSuperEllipsoid::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricSuperEllipsoid*)this)->DaoCxxVirt_vtkParametricSuperEllipsoid::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkParametricSuperEllipsoid::PrintSelf( os, indent );
}
int DaoCxx_vtkParametricSuperEllipsoid::GetDimension(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  if( _ro && _obj ){
    int _GetDimension = ((DaoCxxVirt_vtkParametricSuperEllipsoid*)this)->DaoCxxVirt_vtkParametricSuperEllipsoid::GetDimension( _cs  );
    if( _cs == 0 ) return _GetDimension;
  }
  return vtkParametricSuperEllipsoid::GetDimension(  );
}
void DaoCxx_vtkParametricSuperEllipsoid::SetXRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricSuperEllipsoid*)this)->DaoCxxVirt_vtkParametricSuperEllipsoid::SetXRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricSuperEllipsoid::SetXRadius( _arg );
}
double DaoCxx_vtkParametricSuperEllipsoid::GetXRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXRadius" );
  if( _ro && _obj ){
    double _GetXRadius = ((DaoCxxVirt_vtkParametricSuperEllipsoid*)this)->DaoCxxVirt_vtkParametricSuperEllipsoid::GetXRadius( _cs  );
    if( _cs == 0 ) return _GetXRadius;
  }
  return vtkParametricSuperEllipsoid::GetXRadius(  );
}
void DaoCxx_vtkParametricSuperEllipsoid::SetYRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricSuperEllipsoid*)this)->DaoCxxVirt_vtkParametricSuperEllipsoid::SetYRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricSuperEllipsoid::SetYRadius( _arg );
}
double DaoCxx_vtkParametricSuperEllipsoid::GetYRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYRadius" );
  if( _ro && _obj ){
    double _GetYRadius = ((DaoCxxVirt_vtkParametricSuperEllipsoid*)this)->DaoCxxVirt_vtkParametricSuperEllipsoid::GetYRadius( _cs  );
    if( _cs == 0 ) return _GetYRadius;
  }
  return vtkParametricSuperEllipsoid::GetYRadius(  );
}
void DaoCxx_vtkParametricSuperEllipsoid::SetZRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricSuperEllipsoid*)this)->DaoCxxVirt_vtkParametricSuperEllipsoid::SetZRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricSuperEllipsoid::SetZRadius( _arg );
}
double DaoCxx_vtkParametricSuperEllipsoid::GetZRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZRadius" );
  if( _ro && _obj ){
    double _GetZRadius = ((DaoCxxVirt_vtkParametricSuperEllipsoid*)this)->DaoCxxVirt_vtkParametricSuperEllipsoid::GetZRadius( _cs  );
    if( _cs == 0 ) return _GetZRadius;
  }
  return vtkParametricSuperEllipsoid::GetZRadius(  );
}
void DaoCxx_vtkParametricSuperEllipsoid::SetN1( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetN1" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricSuperEllipsoid*)this)->DaoCxxVirt_vtkParametricSuperEllipsoid::SetN1( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricSuperEllipsoid::SetN1( _arg );
}
double DaoCxx_vtkParametricSuperEllipsoid::GetN1(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetN1" );
  if( _ro && _obj ){
    double _GetN1 = ((DaoCxxVirt_vtkParametricSuperEllipsoid*)this)->DaoCxxVirt_vtkParametricSuperEllipsoid::GetN1( _cs  );
    if( _cs == 0 ) return _GetN1;
  }
  return vtkParametricSuperEllipsoid::GetN1(  );
}
void DaoCxx_vtkParametricSuperEllipsoid::SetN2( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetN2" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricSuperEllipsoid*)this)->DaoCxxVirt_vtkParametricSuperEllipsoid::SetN2( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricSuperEllipsoid::SetN2( _arg );
}
double DaoCxx_vtkParametricSuperEllipsoid::GetN2(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetN2" );
  if( _ro && _obj ){
    double _GetN2 = ((DaoCxxVirt_vtkParametricSuperEllipsoid*)this)->DaoCxxVirt_vtkParametricSuperEllipsoid::GetN2( _cs  );
    if( _cs == 0 ) return _GetN2;
  }
  return vtkParametricSuperEllipsoid::GetN2(  );
}
void DaoCxx_vtkParametricSuperEllipsoid::Evaluate( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricSuperEllipsoid*)this)->DaoCxxVirt_vtkParametricSuperEllipsoid::Evaluate( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return;
  }
  vtkParametricSuperEllipsoid::Evaluate( uvw, Pt, Duvw );
}
double DaoCxx_vtkParametricSuperEllipsoid::EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  if( _ro && _obj ){
    double _EvaluateScalar = ((DaoCxxVirt_vtkParametricSuperEllipsoid*)this)->DaoCxxVirt_vtkParametricSuperEllipsoid::EvaluateScalar( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return _EvaluateScalar;
  }
  return vtkParametricSuperEllipsoid::EvaluateScalar( uvw, Pt, Duvw );
}

DaoCxx_vtkParametricSuperToroid* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricSuperToroid_New(  )
{
	DaoCxx_vtkParametricSuperToroid *self = new DaoCxx_vtkParametricSuperToroid(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkParametricSuperToroid::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkParametricSuperToroid::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricSuperToroid::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkParametricSuperToroid::GetDimension( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  int _GetDimension = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimension;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricSuperToroid::SetRingRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRingRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricSuperToroid::GetRingRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRingRadius" );
  double _GetRingRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetRingRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricSuperToroid::SetCrossSectionRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCrossSectionRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricSuperToroid::GetCrossSectionRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCrossSectionRadius" );
  double _GetCrossSectionRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetCrossSectionRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricSuperToroid::SetXRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricSuperToroid::GetXRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXRadius" );
  double _GetXRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetXRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricSuperToroid::SetYRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricSuperToroid::GetYRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYRadius" );
  double _GetYRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetYRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricSuperToroid::SetZRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricSuperToroid::GetZRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZRadius" );
  double _GetZRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetZRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricSuperToroid::SetN1( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetN1" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricSuperToroid::GetN1( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetN1" );
  double _GetN1 = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetN1;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricSuperToroid::SetN2( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetN2" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricSuperToroid::GetN2( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetN2" );
  double _GetN2 = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetN2;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricSuperToroid::Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1052D( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
double DaoCxxVirt_vtkParametricSuperToroid::EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateScalar;
  return (double)DaoPF1052E( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
void DaoCxxVirt_vtkParametricSuperToroid::DaoInitWrapper( vtkParametricSuperToroid *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkParametricFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkParametricSuperToroid::~DaoCxx_vtkParametricSuperToroid()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkParametricSuperToroid::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkParametricSuperToroid, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkParametricSuperToroid::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkParametricSuperToroid::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkParametricSuperToroid::IsA( type );
}
vtkObjectBase* DaoCxx_vtkParametricSuperToroid::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkParametricSuperToroid::NewInstanceInternal(  );
}
void DaoCxx_vtkParametricSuperToroid::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkParametricSuperToroid::PrintSelf( os, indent );
}
int DaoCxx_vtkParametricSuperToroid::GetDimension(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  if( _ro && _obj ){
    int _GetDimension = ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::GetDimension( _cs  );
    if( _cs == 0 ) return _GetDimension;
  }
  return vtkParametricSuperToroid::GetDimension(  );
}
void DaoCxx_vtkParametricSuperToroid::SetRingRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRingRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::SetRingRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricSuperToroid::SetRingRadius( _arg );
}
double DaoCxx_vtkParametricSuperToroid::GetRingRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRingRadius" );
  if( _ro && _obj ){
    double _GetRingRadius = ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::GetRingRadius( _cs  );
    if( _cs == 0 ) return _GetRingRadius;
  }
  return vtkParametricSuperToroid::GetRingRadius(  );
}
void DaoCxx_vtkParametricSuperToroid::SetCrossSectionRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCrossSectionRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::SetCrossSectionRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricSuperToroid::SetCrossSectionRadius( _arg );
}
double DaoCxx_vtkParametricSuperToroid::GetCrossSectionRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCrossSectionRadius" );
  if( _ro && _obj ){
    double _GetCrossSectionRadius = ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::GetCrossSectionRadius( _cs  );
    if( _cs == 0 ) return _GetCrossSectionRadius;
  }
  return vtkParametricSuperToroid::GetCrossSectionRadius(  );
}
void DaoCxx_vtkParametricSuperToroid::SetXRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetXRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::SetXRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricSuperToroid::SetXRadius( _arg );
}
double DaoCxx_vtkParametricSuperToroid::GetXRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetXRadius" );
  if( _ro && _obj ){
    double _GetXRadius = ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::GetXRadius( _cs  );
    if( _cs == 0 ) return _GetXRadius;
  }
  return vtkParametricSuperToroid::GetXRadius(  );
}
void DaoCxx_vtkParametricSuperToroid::SetYRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetYRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::SetYRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricSuperToroid::SetYRadius( _arg );
}
double DaoCxx_vtkParametricSuperToroid::GetYRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetYRadius" );
  if( _ro && _obj ){
    double _GetYRadius = ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::GetYRadius( _cs  );
    if( _cs == 0 ) return _GetYRadius;
  }
  return vtkParametricSuperToroid::GetYRadius(  );
}
void DaoCxx_vtkParametricSuperToroid::SetZRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::SetZRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricSuperToroid::SetZRadius( _arg );
}
double DaoCxx_vtkParametricSuperToroid::GetZRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZRadius" );
  if( _ro && _obj ){
    double _GetZRadius = ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::GetZRadius( _cs  );
    if( _cs == 0 ) return _GetZRadius;
  }
  return vtkParametricSuperToroid::GetZRadius(  );
}
void DaoCxx_vtkParametricSuperToroid::SetN1( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetN1" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::SetN1( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricSuperToroid::SetN1( _arg );
}
double DaoCxx_vtkParametricSuperToroid::GetN1(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetN1" );
  if( _ro && _obj ){
    double _GetN1 = ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::GetN1( _cs  );
    if( _cs == 0 ) return _GetN1;
  }
  return vtkParametricSuperToroid::GetN1(  );
}
void DaoCxx_vtkParametricSuperToroid::SetN2( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetN2" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::SetN2( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricSuperToroid::SetN2( _arg );
}
double DaoCxx_vtkParametricSuperToroid::GetN2(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetN2" );
  if( _ro && _obj ){
    double _GetN2 = ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::GetN2( _cs  );
    if( _cs == 0 ) return _GetN2;
  }
  return vtkParametricSuperToroid::GetN2(  );
}
void DaoCxx_vtkParametricSuperToroid::Evaluate( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::Evaluate( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return;
  }
  vtkParametricSuperToroid::Evaluate( uvw, Pt, Duvw );
}
double DaoCxx_vtkParametricSuperToroid::EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  if( _ro && _obj ){
    double _EvaluateScalar = ((DaoCxxVirt_vtkParametricSuperToroid*)this)->DaoCxxVirt_vtkParametricSuperToroid::EvaluateScalar( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return _EvaluateScalar;
  }
  return vtkParametricSuperToroid::EvaluateScalar( uvw, Pt, Duvw );
}

DaoCxx_vtkParametricTorus* DAO_DLL_VTKCOMMON DaoCxx_vtkParametricTorus_New(  )
{
	DaoCxx_vtkParametricTorus *self = new DaoCxx_vtkParametricTorus(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkParametricTorus::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkParametricTorus::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricTorus::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkParametricTorus::SetRingRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRingRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricTorus::GetRingRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRingRadius" );
  double _GetRingRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetRingRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricTorus::SetCrossSectionRadius( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCrossSectionRadius" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkParametricTorus::GetCrossSectionRadius( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCrossSectionRadius" );
  double _GetCrossSectionRadius = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetCrossSectionRadius;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkParametricTorus::GetDimension( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  int _GetDimension = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDimension;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkParametricTorus::Evaluate( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1052D( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
double DaoCxxVirt_vtkParametricTorus::EvaluateScalar( int &_cs, double uvw[3], double Pt[3], double Duvw[9] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  double _EvaluateScalar = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateScalar;
  return (double)DaoPF1052E( & _cs, _ro, _obj, uvw, Pt, Duvw );
}
void DaoCxxVirt_vtkParametricTorus::DaoInitWrapper( vtkParametricTorus *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkParametricFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkParametricTorus::~DaoCxx_vtkParametricTorus()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkParametricTorus::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkParametricTorus, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkParametricTorus::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkParametricTorus::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkParametricTorus*)this)->DaoCxxVirt_vtkParametricTorus::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkParametricTorus::IsA( type );
}
vtkObjectBase* DaoCxx_vtkParametricTorus::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkParametricTorus*)this)->DaoCxxVirt_vtkParametricTorus::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkParametricTorus::NewInstanceInternal(  );
}
void DaoCxx_vtkParametricTorus::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricTorus*)this)->DaoCxxVirt_vtkParametricTorus::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkParametricTorus::PrintSelf( os, indent );
}
void DaoCxx_vtkParametricTorus::SetRingRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRingRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricTorus*)this)->DaoCxxVirt_vtkParametricTorus::SetRingRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricTorus::SetRingRadius( _arg );
}
double DaoCxx_vtkParametricTorus::GetRingRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRingRadius" );
  if( _ro && _obj ){
    double _GetRingRadius = ((DaoCxxVirt_vtkParametricTorus*)this)->DaoCxxVirt_vtkParametricTorus::GetRingRadius( _cs  );
    if( _cs == 0 ) return _GetRingRadius;
  }
  return vtkParametricTorus::GetRingRadius(  );
}
void DaoCxx_vtkParametricTorus::SetCrossSectionRadius( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCrossSectionRadius" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricTorus*)this)->DaoCxxVirt_vtkParametricTorus::SetCrossSectionRadius( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkParametricTorus::SetCrossSectionRadius( _arg );
}
double DaoCxx_vtkParametricTorus::GetCrossSectionRadius(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCrossSectionRadius" );
  if( _ro && _obj ){
    double _GetCrossSectionRadius = ((DaoCxxVirt_vtkParametricTorus*)this)->DaoCxxVirt_vtkParametricTorus::GetCrossSectionRadius( _cs  );
    if( _cs == 0 ) return _GetCrossSectionRadius;
  }
  return vtkParametricTorus::GetCrossSectionRadius(  );
}
int DaoCxx_vtkParametricTorus::GetDimension(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimension" );
  if( _ro && _obj ){
    int _GetDimension = ((DaoCxxVirt_vtkParametricTorus*)this)->DaoCxxVirt_vtkParametricTorus::GetDimension( _cs  );
    if( _cs == 0 ) return _GetDimension;
  }
  return vtkParametricTorus::GetDimension(  );
}
void DaoCxx_vtkParametricTorus::Evaluate( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Evaluate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkParametricTorus*)this)->DaoCxxVirt_vtkParametricTorus::Evaluate( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return;
  }
  vtkParametricTorus::Evaluate( uvw, Pt, Duvw );
}
double DaoCxx_vtkParametricTorus::EvaluateScalar( double uvw[3], double Pt[3], double Duvw[9] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateScalar" );
  if( _ro && _obj ){
    double _EvaluateScalar = ((DaoCxxVirt_vtkParametricTorus*)this)->DaoCxxVirt_vtkParametricTorus::EvaluateScalar( _cs, uvw, Pt, Duvw );
    if( _cs == 0 ) return _EvaluateScalar;
  }
  return vtkParametricTorus::EvaluateScalar( uvw, Pt, Duvw );
}

DaoCxx_vtkPerspectiveTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkPerspectiveTransform_New(  )
{
	DaoCxx_vtkPerspectiveTransform *self = new DaoCxx_vtkPerspectiveTransform(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkPerspectiveTransform::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkPerspectiveTransform::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPerspectiveTransform::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkPerspectiveTransform::Inverse( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
vtkAbstractTransform* DaoCxxVirt_vtkPerspectiveTransform::MakeTransform( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  vtkAbstractTransform* _MakeTransform = NULL;
  if( _ro == NULL || _obj == NULL ) return _MakeTransform;
  return (vtkAbstractTransform*)DaoPF10182( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkPerspectiveTransform::CircuitCheck( int &_cs, vtkAbstractTransform* transform )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CircuitCheck" );
  int _CircuitCheck = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _CircuitCheck;
  return (int)DaoPF10186( & _cs, _ro, _obj, transform );
}
unsigned long DaoCxxVirt_vtkPerspectiveTransform::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPerspectiveTransform::InternalDeepCopy( int &_cs, vtkAbstractTransform* t )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10183( & _cs, _ro, _obj, t );
}
void DaoCxxVirt_vtkPerspectiveTransform::InternalUpdate( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalUpdate" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkPerspectiveTransform::DaoInitWrapper( vtkPerspectiveTransform *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkHomogeneousTransform::DaoInitWrapper( s, d );

}
DaoCxx_vtkPerspectiveTransform::~DaoCxx_vtkPerspectiveTransform()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkPerspectiveTransform::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkPerspectiveTransform, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkPerspectiveTransform::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkPerspectiveTransform::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkPerspectiveTransform*)this)->DaoCxxVirt_vtkPerspectiveTransform::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkPerspectiveTransform::IsA( type );
}
vtkObjectBase* DaoCxx_vtkPerspectiveTransform::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkPerspectiveTransform*)this)->DaoCxxVirt_vtkPerspectiveTransform::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkPerspectiveTransform::NewInstanceInternal(  );
}
void DaoCxx_vtkPerspectiveTransform::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPerspectiveTransform*)this)->DaoCxxVirt_vtkPerspectiveTransform::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkPerspectiveTransform::PrintSelf( os, indent );
}
void DaoCxx_vtkPerspectiveTransform::Inverse(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Inverse" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPerspectiveTransform*)this)->DaoCxxVirt_vtkPerspectiveTransform::Inverse( _cs  );
    if( _cs == 0 ) return;
  }
  vtkPerspectiveTransform::Inverse(  );
}
vtkAbstractTransform* DaoCxx_vtkPerspectiveTransform::MakeTransform(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  if( _ro && _obj ){
    vtkAbstractTransform* _MakeTransform = ((DaoCxxVirt_vtkPerspectiveTransform*)this)->DaoCxxVirt_vtkPerspectiveTransform::MakeTransform( _cs  );
    if( _cs == 0 ) return _MakeTransform;
  }
  return vtkPerspectiveTransform::MakeTransform(  );
}
int DaoCxx_vtkPerspectiveTransform::CircuitCheck( vtkAbstractTransform* transform )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "CircuitCheck" );
  if( _ro && _obj ){
    int _CircuitCheck = ((DaoCxxVirt_vtkPerspectiveTransform*)this)->DaoCxxVirt_vtkPerspectiveTransform::CircuitCheck( _cs, transform );
    if( _cs == 0 ) return _CircuitCheck;
  }
  return vtkPerspectiveTransform::CircuitCheck( transform );
}
unsigned long DaoCxx_vtkPerspectiveTransform::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkPerspectiveTransform*)this)->DaoCxxVirt_vtkPerspectiveTransform::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkPerspectiveTransform::GetMTime(  );
}
void DaoCxx_vtkPerspectiveTransform::InternalDeepCopy( vtkAbstractTransform* t )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPerspectiveTransform*)this)->DaoCxxVirt_vtkPerspectiveTransform::InternalDeepCopy( _cs, t );
    if( _cs == 0 ) return;
  }
  vtkPerspectiveTransform::InternalDeepCopy( t );
}
void DaoCxx_vtkPerspectiveTransform::InternalUpdate(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalUpdate" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPerspectiveTransform*)this)->DaoCxxVirt_vtkPerspectiveTransform::InternalUpdate( _cs  );
    if( _cs == 0 ) return;
  }
  vtkPerspectiveTransform::InternalUpdate(  );
}

DaoCxx_vtkPlane* DAO_DLL_VTKCOMMON DaoCxx_vtkPlane_New(  )
{
	DaoCxx_vtkPlane *self = new DaoCxx_vtkPlane(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkPlane::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkPlane::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPlane::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
double DaoCxxVirt_vtkPlane::EvaluateFunction( int &_cs, double x[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateFunction" );
  double _EvaluateFunction = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateFunction;
  return (double)DaoPF10224( & _cs, _ro, _obj, x );
}
void DaoCxxVirt_vtkPlane::EvaluateGradient( int &_cs, double x[3], double g[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateGradient" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10225( & _cs, _ro, _obj, x, g );
}
void DaoCxxVirt_vtkPlane::SetNormal( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNormal" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkPlane::SetNormal( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNormal" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkPlane::GetNormal( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNormal" );
  double* _GetNormal = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetNormal;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPlane::GetNormal( int &_cs, double data[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNormal" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkPlane::SetOrigin( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkPlane::SetOrigin( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkPlane::GetOrigin( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  double* _GetOrigin = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetOrigin;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPlane::GetOrigin( int &_cs, double data[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkPlane::DaoInitWrapper( vtkPlane *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImplicitFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkPlane::~DaoCxx_vtkPlane()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkPlane::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkPlane, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkPlane::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkPlane::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkPlane*)this)->DaoCxxVirt_vtkPlane::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkPlane::IsA( type );
}
vtkObjectBase* DaoCxx_vtkPlane::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkPlane*)this)->DaoCxxVirt_vtkPlane::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkPlane::NewInstanceInternal(  );
}
void DaoCxx_vtkPlane::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPlane*)this)->DaoCxxVirt_vtkPlane::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkPlane::PrintSelf( os, indent );
}
double DaoCxx_vtkPlane::EvaluateFunction( double x[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateFunction" );
  if( _ro && _obj ){
    double _EvaluateFunction = ((DaoCxxVirt_vtkPlane*)this)->DaoCxxVirt_vtkPlane::EvaluateFunction( _cs, x );
    if( _cs == 0 ) return _EvaluateFunction;
  }
  return vtkPlane::EvaluateFunction( x );
}
void DaoCxx_vtkPlane::EvaluateGradient( double x[3], double g[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateGradient" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPlane*)this)->DaoCxxVirt_vtkPlane::EvaluateGradient( _cs, x, g );
    if( _cs == 0 ) return;
  }
  vtkPlane::EvaluateGradient( x, g );
}
void DaoCxx_vtkPlane::SetNormal( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNormal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPlane*)this)->DaoCxxVirt_vtkPlane::SetNormal( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkPlane::SetNormal( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkPlane::SetNormal( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNormal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPlane*)this)->DaoCxxVirt_vtkPlane::SetNormal( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkPlane::SetNormal( _arg );
}
double* DaoCxx_vtkPlane::GetNormal(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNormal" );
  if( _ro && _obj ){
    double* _GetNormal = ((DaoCxxVirt_vtkPlane*)this)->DaoCxxVirt_vtkPlane::GetNormal( _cs  );
    if( _cs == 0 ) return _GetNormal;
  }
  return vtkPlane::GetNormal(  );
}
void DaoCxx_vtkPlane::GetNormal( double data[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNormal" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPlane*)this)->DaoCxxVirt_vtkPlane::GetNormal( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkPlane::GetNormal( data );
}
void DaoCxx_vtkPlane::SetOrigin( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPlane*)this)->DaoCxxVirt_vtkPlane::SetOrigin( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkPlane::SetOrigin( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkPlane::SetOrigin( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPlane*)this)->DaoCxxVirt_vtkPlane::SetOrigin( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkPlane::SetOrigin( _arg );
}
double* DaoCxx_vtkPlane::GetOrigin(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro && _obj ){
    double* _GetOrigin = ((DaoCxxVirt_vtkPlane*)this)->DaoCxxVirt_vtkPlane::GetOrigin( _cs  );
    if( _cs == 0 ) return _GetOrigin;
  }
  return vtkPlane::GetOrigin(  );
}
void DaoCxx_vtkPlane::GetOrigin( double data[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrigin" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPlane*)this)->DaoCxxVirt_vtkPlane::GetOrigin( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkPlane::GetOrigin( data );
}

DaoCxx_vtkPlaneCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkPlaneCollection_New(  )
{
	DaoCxx_vtkPlaneCollection *self = new DaoCxx_vtkPlaneCollection(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkPlaneCollection::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkPlaneCollection::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPlaneCollection::DaoInitWrapper( vtkPlaneCollection *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCollection::DaoInitWrapper( s, d );

}
DaoCxx_vtkPlaneCollection::~DaoCxx_vtkPlaneCollection()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkPlaneCollection::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkPlaneCollection, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkPlaneCollection::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkPlaneCollection::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkPlaneCollection*)this)->DaoCxxVirt_vtkPlaneCollection::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkPlaneCollection::IsA( type );
}
vtkObjectBase* DaoCxx_vtkPlaneCollection::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkPlaneCollection*)this)->DaoCxxVirt_vtkPlaneCollection::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkPlaneCollection::NewInstanceInternal(  );
}

DaoCxx_vtkPlanes* DAO_DLL_VTKCOMMON DaoCxx_vtkPlanes_New(  )
{
	DaoCxx_vtkPlanes *self = new DaoCxx_vtkPlanes(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkPlanes::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkPlanes::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPlanes::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
double DaoCxxVirt_vtkPlanes::EvaluateFunction( int &_cs, double x[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateFunction" );
  double _EvaluateFunction = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateFunction;
  return (double)DaoPF10224( & _cs, _ro, _obj, x );
}
void DaoCxxVirt_vtkPlanes::EvaluateGradient( int &_cs, double x[3], double n[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateGradient" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10225( & _cs, _ro, _obj, x, n );
}
void DaoCxxVirt_vtkPlanes::SetPoints( int &_cs, vtkPoints* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPoints" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1056F( & _cs, _ro, _obj, _p1 );
}
vtkPoints* DaoCxxVirt_vtkPlanes::GetPoints( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPoints" );
  vtkPoints* _GetPoints = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetPoints;
  return (vtkPoints*)DaoPF10570( & _cs, _ro, _obj );
}
vtkDataArray* DaoCxxVirt_vtkPlanes::GetNormals( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNormals" );
  vtkDataArray* _GetNormals = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetNormals;
  return (vtkDataArray*)DaoPF102BD( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPlanes::DaoInitWrapper( vtkPlanes *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImplicitFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkPlanes::~DaoCxx_vtkPlanes()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkPlanes::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkPlanes, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkPlanes::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkPlanes::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkPlanes*)this)->DaoCxxVirt_vtkPlanes::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkPlanes::IsA( type );
}
vtkObjectBase* DaoCxx_vtkPlanes::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkPlanes*)this)->DaoCxxVirt_vtkPlanes::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkPlanes::NewInstanceInternal(  );
}
void DaoCxx_vtkPlanes::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPlanes*)this)->DaoCxxVirt_vtkPlanes::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkPlanes::PrintSelf( os, indent );
}
double DaoCxx_vtkPlanes::EvaluateFunction( double x[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateFunction" );
  if( _ro && _obj ){
    double _EvaluateFunction = ((DaoCxxVirt_vtkPlanes*)this)->DaoCxxVirt_vtkPlanes::EvaluateFunction( _cs, x );
    if( _cs == 0 ) return _EvaluateFunction;
  }
  return vtkPlanes::EvaluateFunction( x );
}
void DaoCxx_vtkPlanes::EvaluateGradient( double x[3], double n[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateGradient" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPlanes*)this)->DaoCxxVirt_vtkPlanes::EvaluateGradient( _cs, x, n );
    if( _cs == 0 ) return;
  }
  vtkPlanes::EvaluateGradient( x, n );
}
void DaoCxx_vtkPlanes::SetPoints( vtkPoints* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPoints" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPlanes*)this)->DaoCxxVirt_vtkPlanes::SetPoints( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkPlanes::SetPoints( _p1 );
}
vtkPoints* DaoCxx_vtkPlanes::GetPoints(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPoints" );
  if( _ro && _obj ){
    vtkPoints* _GetPoints = ((DaoCxxVirt_vtkPlanes*)this)->DaoCxxVirt_vtkPlanes::GetPoints( _cs  );
    if( _cs == 0 ) return _GetPoints;
  }
  return vtkPlanes::GetPoints(  );
}
vtkDataArray* DaoCxx_vtkPlanes::GetNormals(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNormals" );
  if( _ro && _obj ){
    vtkDataArray* _GetNormals = ((DaoCxxVirt_vtkPlanes*)this)->DaoCxxVirt_vtkPlanes::GetNormals( _cs  );
    if( _cs == 0 ) return _GetNormals;
  }
  return vtkPlanes::GetNormals(  );
}

DaoCxx_vtkPoints2D* DAO_DLL_VTKCOMMON DaoCxx_vtkPoints2D_New( int dataType )
{
	DaoCxx_vtkPoints2D *self = new DaoCxx_vtkPoints2D( dataType );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkPoints2D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkPoints2D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPoints2D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkPoints2D::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkPoints2D::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkPoints2D::SetData( int &_cs, vtkDataArray* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetData" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, _p1 );
}
int DaoCxxVirt_vtkPoints2D::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPoints2D::SetDataType( int &_cs, int dataType )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataType" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, dataType );
}
void DaoCxxVirt_vtkPoints2D::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkPoints2D::Reset( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Reset" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkPoints2D::DeepCopy( int &_cs, vtkPoints2D* ad )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10582( & _cs, _ro, _obj, ad );
}
void DaoCxxVirt_vtkPoints2D::ShallowCopy( int &_cs, vtkPoints2D* ad )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10582( & _cs, _ro, _obj, ad );
}
void DaoCxxVirt_vtkPoints2D::ComputeBounds( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeBounds" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkPoints2D::DaoInitWrapper( vtkPoints2D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkPoints2D::~DaoCxx_vtkPoints2D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkPoints2D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkPoints2D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkPoints2D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkPoints2D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkPoints2D*)this)->DaoCxxVirt_vtkPoints2D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkPoints2D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkPoints2D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkPoints2D*)this)->DaoCxxVirt_vtkPoints2D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkPoints2D::NewInstanceInternal(  );
}
void DaoCxx_vtkPoints2D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints2D*)this)->DaoCxxVirt_vtkPoints2D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkPoints2D::PrintSelf( os, indent );
}
int DaoCxx_vtkPoints2D::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkPoints2D*)this)->DaoCxxVirt_vtkPoints2D::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkPoints2D::Allocate( sz, ext );
}
void DaoCxx_vtkPoints2D::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints2D*)this)->DaoCxxVirt_vtkPoints2D::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkPoints2D::Initialize(  );
}
void DaoCxx_vtkPoints2D::SetData( vtkDataArray* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetData" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints2D*)this)->DaoCxxVirt_vtkPoints2D::SetData( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkPoints2D::SetData( _p1 );
}
int DaoCxx_vtkPoints2D::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkPoints2D*)this)->DaoCxxVirt_vtkPoints2D::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkPoints2D::GetDataType(  );
}
void DaoCxx_vtkPoints2D::SetDataType( int dataType )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDataType" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints2D*)this)->DaoCxxVirt_vtkPoints2D::SetDataType( _cs, dataType );
    if( _cs == 0 ) return;
  }
  vtkPoints2D::SetDataType( dataType );
}
void DaoCxx_vtkPoints2D::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints2D*)this)->DaoCxxVirt_vtkPoints2D::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkPoints2D::Squeeze(  );
}
void DaoCxx_vtkPoints2D::Reset(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Reset" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints2D*)this)->DaoCxxVirt_vtkPoints2D::Reset( _cs  );
    if( _cs == 0 ) return;
  }
  vtkPoints2D::Reset(  );
}
void DaoCxx_vtkPoints2D::DeepCopy( vtkPoints2D* ad )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints2D*)this)->DaoCxxVirt_vtkPoints2D::DeepCopy( _cs, ad );
    if( _cs == 0 ) return;
  }
  vtkPoints2D::DeepCopy( ad );
}
void DaoCxx_vtkPoints2D::ShallowCopy( vtkPoints2D* ad )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ShallowCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints2D*)this)->DaoCxxVirt_vtkPoints2D::ShallowCopy( _cs, ad );
    if( _cs == 0 ) return;
  }
  vtkPoints2D::ShallowCopy( ad );
}
void DaoCxx_vtkPoints2D::ComputeBounds(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeBounds" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPoints2D*)this)->DaoCxxVirt_vtkPoints2D::ComputeBounds( _cs  );
    if( _cs == 0 ) return;
  }
  vtkPoints2D::ComputeBounds(  );
}

DaoCxx_vtkPolynomialSolversUnivariate* DAO_DLL_VTKCOMMON DaoCxx_vtkPolynomialSolversUnivariate_New(  )
{
	DaoCxx_vtkPolynomialSolversUnivariate *self = new DaoCxx_vtkPolynomialSolversUnivariate(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkPolynomialSolversUnivariate::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkPolynomialSolversUnivariate::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPolynomialSolversUnivariate::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkPolynomialSolversUnivariate::DaoInitWrapper( vtkPolynomialSolversUnivariate *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkPolynomialSolversUnivariate::~DaoCxx_vtkPolynomialSolversUnivariate()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkPolynomialSolversUnivariate::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkPolynomialSolversUnivariate, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkPolynomialSolversUnivariate::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkPolynomialSolversUnivariate::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkPolynomialSolversUnivariate*)this)->DaoCxxVirt_vtkPolynomialSolversUnivariate::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkPolynomialSolversUnivariate::IsA( type );
}
vtkObjectBase* DaoCxx_vtkPolynomialSolversUnivariate::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkPolynomialSolversUnivariate*)this)->DaoCxxVirt_vtkPolynomialSolversUnivariate::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkPolynomialSolversUnivariate::NewInstanceInternal(  );
}
void DaoCxx_vtkPolynomialSolversUnivariate::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPolynomialSolversUnivariate*)this)->DaoCxxVirt_vtkPolynomialSolversUnivariate::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkPolynomialSolversUnivariate::PrintSelf( os, indent );
}

DaoCxx_vtkPriorityQueue* DAO_DLL_VTKCOMMON DaoCxx_vtkPriorityQueue_New(  )
{
	DaoCxx_vtkPriorityQueue *self = new DaoCxx_vtkPriorityQueue(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkPriorityQueue::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkPriorityQueue::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPriorityQueue::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkPriorityQueue::DaoInitWrapper( vtkPriorityQueue *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkPriorityQueue::~DaoCxx_vtkPriorityQueue()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkPriorityQueue::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkPriorityQueue, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkPriorityQueue::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkPriorityQueue::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkPriorityQueue*)this)->DaoCxxVirt_vtkPriorityQueue::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkPriorityQueue::IsA( type );
}
vtkObjectBase* DaoCxx_vtkPriorityQueue::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkPriorityQueue*)this)->DaoCxxVirt_vtkPriorityQueue::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkPriorityQueue::NewInstanceInternal(  );
}
void DaoCxx_vtkPriorityQueue::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkPriorityQueue*)this)->DaoCxxVirt_vtkPriorityQueue::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkPriorityQueue::PrintSelf( os, indent );
}
vtkPriorityQueue::Item* Dao_vtkPriorityQueue_0_Item_New()
{
	vtkPriorityQueue::Item *self = new vtkPriorityQueue::Item();
	return self;
}

DaoCxx_vtkPropCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkPropCollection_New(  )
{
	DaoCxx_vtkPropCollection *self = new DaoCxx_vtkPropCollection(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkPropCollection::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkPropCollection::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkPropCollection::DaoInitWrapper( vtkPropCollection *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCollection::DaoInitWrapper( s, d );

}
DaoCxx_vtkPropCollection::~DaoCxx_vtkPropCollection()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkPropCollection::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkPropCollection, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkPropCollection::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkPropCollection::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkPropCollection*)this)->DaoCxxVirt_vtkPropCollection::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkPropCollection::IsA( type );
}
vtkObjectBase* DaoCxx_vtkPropCollection::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkPropCollection*)this)->DaoCxxVirt_vtkPropCollection::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkPropCollection::NewInstanceInternal(  );
}

DaoCxx_vtkWindow* DAO_DLL_VTKCOMMON DaoCxx_vtkWindow_New(  )
{
	DaoCxx_vtkWindow *self = new DaoCxx_vtkWindow(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkWindow::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkWindow::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindow::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkWindow::SetDisplayId( int &_cs, void* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDisplayId" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkWindow::SetWindowId( int &_cs, void* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWindowId" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkWindow::SetParentId( int &_cs, void* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetParentId" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, _p1 );
}
void* DaoCxxVirt_vtkWindow::GetGenericDisplayId( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGenericDisplayId" );
  void* _GetGenericDisplayId = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetGenericDisplayId;
  return (void*)DaoPF10272( & _cs, _ro, _obj );
}
void* DaoCxxVirt_vtkWindow::GetGenericWindowId( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGenericWindowId" );
  void* _GetGenericWindowId = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetGenericWindowId;
  return (void*)DaoPF10272( & _cs, _ro, _obj );
}
void* DaoCxxVirt_vtkWindow::GetGenericParentId( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGenericParentId" );
  void* _GetGenericParentId = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetGenericParentId;
  return (void*)DaoPF10272( & _cs, _ro, _obj );
}
void* DaoCxxVirt_vtkWindow::GetGenericContext( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGenericContext" );
  void* _GetGenericContext = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetGenericContext;
  return (void*)DaoPF10272( & _cs, _ro, _obj );
}
void* DaoCxxVirt_vtkWindow::GetGenericDrawable( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGenericDrawable" );
  void* _GetGenericDrawable = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetGenericDrawable;
  return (void*)DaoPF10272( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindow::SetWindowInfo( int &_cs, char* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWindowInfo" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10242( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkWindow::SetParentInfo( int &_cs, char* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetParentInfo" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10242( & _cs, _ro, _obj, _p1 );
}
int* DaoCxxVirt_vtkWindow::GetPosition( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPosition" );
  int* _GetPosition = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetPosition;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindow::SetPosition( int &_cs, int _p1, int _p2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPosition" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _p1, _p2 );
}
void DaoCxxVirt_vtkWindow::SetPosition( int &_cs, int a[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPosition" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10380( & _cs, _ro, _obj, a );
}
int* DaoCxxVirt_vtkWindow::GetSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSize" );
  int* _GetSize = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetSize;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindow::SetSize( int &_cs, int _p1, int _p2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSize" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _p1, _p2 );
}
void DaoCxxVirt_vtkWindow::SetSize( int &_cs, int a[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSize" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10380( & _cs, _ro, _obj, a );
}
int* DaoCxxVirt_vtkWindow::GetScreenSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScreenSize" );
  int* _GetScreenSize = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetScreenSize;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindow::SetMapped( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMapped" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkWindow::GetMapped( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMapped" );
  int _GetMapped = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMapped;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindow::MappedOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MappedOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkWindow::MappedOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MappedOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkWindow::SetErase( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetErase" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkWindow::GetErase( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetErase" );
  int _GetErase = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetErase;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindow::EraseOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EraseOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkWindow::EraseOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EraseOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkWindow::SetDoubleBuffer( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDoubleBuffer" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkWindow::GetDoubleBuffer( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDoubleBuffer" );
  int _GetDoubleBuffer = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDoubleBuffer;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindow::DoubleBufferOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DoubleBufferOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkWindow::DoubleBufferOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DoubleBufferOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
char* DaoCxxVirt_vtkWindow::GetWindowName( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWindowName" );
  char* _GetWindowName = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetWindowName;
  return (char*)DaoPF100B5( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindow::SetWindowName( int &_cs, const char* _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWindowName" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkWindow::Render( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
unsigned char* DaoCxxVirt_vtkWindow::GetPixelData( int &_cs, int x, int y, int x2, int y2, int front )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPixelData" );
  unsigned char* _GetPixelData = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetPixelData;
  return (unsigned char*)DaoPF106D8( & _cs, _ro, _obj, x, y, x2, y2, front );
}
int DaoCxxVirt_vtkWindow::GetPixelData( int &_cs, int x, int y, int x2, int y2, int front, vtkUnsignedCharArray* data )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPixelData" );
  int _GetPixelData = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetPixelData;
  return (int)DaoPF106D9( & _cs, _ro, _obj, x, y, x2, y2, front, data );
}
int DaoCxxVirt_vtkWindow::GetDPI( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDPI" );
  int _GetDPI = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDPI;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindow::SetDPI( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDPI" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkWindow::GetDPIMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDPIMinValue" );
  int _GetDPIMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDPIMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkWindow::GetDPIMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDPIMaxValue" );
  int _GetDPIMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDPIMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindow::SetOffScreenRendering( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOffScreenRendering" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkWindow::GetOffScreenRendering( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOffScreenRendering" );
  int _GetOffScreenRendering = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOffScreenRendering;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindow::OffScreenRenderingOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "OffScreenRenderingOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkWindow::OffScreenRenderingOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "OffScreenRenderingOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkWindow::MakeCurrent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeCurrent" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkWindow::SetTileScale( int &_cs, int _arg1, int _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTileScale" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg1, _arg2 );
}
int* DaoCxxVirt_vtkWindow::GetTileScale( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTileScale" );
  int* _GetTileScale = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTileScale;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindow::GetTileScale( int &_cs, int& _arg1, int& _arg2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTileScale" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF106DA( & _cs, _ro, _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkWindow::GetTileScale( int &_cs, int _arg[2] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTileScale" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10380( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkWindow::SetTileViewport( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTileViewport" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1018A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkWindow::SetTileViewport( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTileViewport" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkWindow::GetTileViewport( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTileViewport" );
  double* _GetTileViewport = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTileViewport;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindow::GetTileViewport( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTileViewport" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1047A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkWindow::GetTileViewport( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTileViewport" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkWindow::DaoInitWrapper( vtkWindow *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkWindow::~DaoCxx_vtkWindow()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkWindow::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkWindow, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkWindow::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkWindow::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkWindow::IsA( type );
}
vtkObjectBase* DaoCxx_vtkWindow::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkWindow::NewInstanceInternal(  );
}
void DaoCxx_vtkWindow::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkWindow::PrintSelf( os, indent );
}
void DaoCxx_vtkWindow::SetDisplayId( void* _p1 )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetDisplayId( _cs, _p1 );
}
void DaoCxx_vtkWindow::SetWindowId( void* _p1 )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetWindowId( _cs, _p1 );
}
void DaoCxx_vtkWindow::SetParentId( void* _p1 )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetParentId( _cs, _p1 );
}
void* DaoCxx_vtkWindow::GetGenericDisplayId(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetGenericDisplayId( _cs  );
}
void* DaoCxx_vtkWindow::GetGenericWindowId(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetGenericWindowId( _cs  );
}
void* DaoCxx_vtkWindow::GetGenericParentId(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetGenericParentId( _cs  );
}
void* DaoCxx_vtkWindow::GetGenericContext(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetGenericContext( _cs  );
}
void* DaoCxx_vtkWindow::GetGenericDrawable(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetGenericDrawable( _cs  );
}
void DaoCxx_vtkWindow::SetWindowInfo( char* _p1 )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetWindowInfo( _cs, _p1 );
}
void DaoCxx_vtkWindow::SetParentInfo( char* _p1 )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetParentInfo( _cs, _p1 );
}
int* DaoCxx_vtkWindow::GetPosition(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPosition" );
  if( _ro && _obj ){
    int* _GetPosition = ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetPosition( _cs  );
    if( _cs == 0 ) return _GetPosition;
  }
  return vtkWindow::GetPosition(  );
}
void DaoCxx_vtkWindow::SetPosition( int _p1, int _p2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPosition" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetPosition( _cs, _p1, _p2 );
    if( _cs == 0 ) return;
  }
  vtkWindow::SetPosition( _p1, _p2 );
}
void DaoCxx_vtkWindow::SetPosition( int a[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPosition" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetPosition( _cs, a );
    if( _cs == 0 ) return;
  }
  vtkWindow::SetPosition( a );
}
int* DaoCxx_vtkWindow::GetSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSize" );
  if( _ro && _obj ){
    int* _GetSize = ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetSize( _cs  );
    if( _cs == 0 ) return _GetSize;
  }
  return vtkWindow::GetSize(  );
}
void DaoCxx_vtkWindow::SetSize( int _p1, int _p2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetSize( _cs, _p1, _p2 );
    if( _cs == 0 ) return;
  }
  vtkWindow::SetSize( _p1, _p2 );
}
void DaoCxx_vtkWindow::SetSize( int a[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetSize( _cs, a );
    if( _cs == 0 ) return;
  }
  vtkWindow::SetSize( a );
}
int* DaoCxx_vtkWindow::GetScreenSize(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetScreenSize( _cs  );
}
void DaoCxx_vtkWindow::SetMapped( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMapped" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetMapped( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkWindow::SetMapped( _arg );
}
int DaoCxx_vtkWindow::GetMapped(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMapped" );
  if( _ro && _obj ){
    int _GetMapped = ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetMapped( _cs  );
    if( _cs == 0 ) return _GetMapped;
  }
  return vtkWindow::GetMapped(  );
}
void DaoCxx_vtkWindow::MappedOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MappedOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::MappedOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkWindow::MappedOn(  );
}
void DaoCxx_vtkWindow::MappedOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MappedOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::MappedOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkWindow::MappedOff(  );
}
void DaoCxx_vtkWindow::SetErase( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetErase" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetErase( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkWindow::SetErase( _arg );
}
int DaoCxx_vtkWindow::GetErase(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetErase" );
  if( _ro && _obj ){
    int _GetErase = ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetErase( _cs  );
    if( _cs == 0 ) return _GetErase;
  }
  return vtkWindow::GetErase(  );
}
void DaoCxx_vtkWindow::EraseOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EraseOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::EraseOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkWindow::EraseOn(  );
}
void DaoCxx_vtkWindow::EraseOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EraseOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::EraseOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkWindow::EraseOff(  );
}
void DaoCxx_vtkWindow::SetDoubleBuffer( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDoubleBuffer" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetDoubleBuffer( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkWindow::SetDoubleBuffer( _arg );
}
int DaoCxx_vtkWindow::GetDoubleBuffer(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDoubleBuffer" );
  if( _ro && _obj ){
    int _GetDoubleBuffer = ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetDoubleBuffer( _cs  );
    if( _cs == 0 ) return _GetDoubleBuffer;
  }
  return vtkWindow::GetDoubleBuffer(  );
}
void DaoCxx_vtkWindow::DoubleBufferOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DoubleBufferOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::DoubleBufferOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkWindow::DoubleBufferOn(  );
}
void DaoCxx_vtkWindow::DoubleBufferOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DoubleBufferOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::DoubleBufferOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkWindow::DoubleBufferOff(  );
}
char* DaoCxx_vtkWindow::GetWindowName(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWindowName" );
  if( _ro && _obj ){
    char* _GetWindowName = ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetWindowName( _cs  );
    if( _cs == 0 ) return _GetWindowName;
  }
  return vtkWindow::GetWindowName(  );
}
void DaoCxx_vtkWindow::SetWindowName( const char* _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetWindowName" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetWindowName( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkWindow::SetWindowName( _arg );
}
void DaoCxx_vtkWindow::Render(  )
{
  int _cs = 1;
  ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::Render( _cs  );
}
unsigned char* DaoCxx_vtkWindow::GetPixelData( int x, int y, int x2, int y2, int front )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetPixelData( _cs, x, y, x2, y2, front );
}
int DaoCxx_vtkWindow::GetPixelData( int x, int y, int x2, int y2, int front, vtkUnsignedCharArray* data )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetPixelData( _cs, x, y, x2, y2, front, data );
}
int DaoCxx_vtkWindow::GetDPI(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDPI" );
  if( _ro && _obj ){
    int _GetDPI = ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetDPI( _cs  );
    if( _cs == 0 ) return _GetDPI;
  }
  return vtkWindow::GetDPI(  );
}
void DaoCxx_vtkWindow::SetDPI( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDPI" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetDPI( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkWindow::SetDPI( _arg );
}
int DaoCxx_vtkWindow::GetDPIMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDPIMinValue" );
  if( _ro && _obj ){
    int _GetDPIMinValue = ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetDPIMinValue( _cs  );
    if( _cs == 0 ) return _GetDPIMinValue;
  }
  return vtkWindow::GetDPIMinValue(  );
}
int DaoCxx_vtkWindow::GetDPIMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDPIMaxValue" );
  if( _ro && _obj ){
    int _GetDPIMaxValue = ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetDPIMaxValue( _cs  );
    if( _cs == 0 ) return _GetDPIMaxValue;
  }
  return vtkWindow::GetDPIMaxValue(  );
}
void DaoCxx_vtkWindow::SetOffScreenRendering( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOffScreenRendering" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetOffScreenRendering( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkWindow::SetOffScreenRendering( _arg );
}
int DaoCxx_vtkWindow::GetOffScreenRendering(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOffScreenRendering" );
  if( _ro && _obj ){
    int _GetOffScreenRendering = ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetOffScreenRendering( _cs  );
    if( _cs == 0 ) return _GetOffScreenRendering;
  }
  return vtkWindow::GetOffScreenRendering(  );
}
void DaoCxx_vtkWindow::OffScreenRenderingOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "OffScreenRenderingOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::OffScreenRenderingOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkWindow::OffScreenRenderingOn(  );
}
void DaoCxx_vtkWindow::OffScreenRenderingOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "OffScreenRenderingOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::OffScreenRenderingOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkWindow::OffScreenRenderingOff(  );
}
void DaoCxx_vtkWindow::MakeCurrent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeCurrent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::MakeCurrent( _cs  );
    if( _cs == 0 ) return;
  }
  vtkWindow::MakeCurrent(  );
}
void DaoCxx_vtkWindow::SetTileScale( int _arg1, int _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTileScale" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetTileScale( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkWindow::SetTileScale( _arg1, _arg2 );
}
int* DaoCxx_vtkWindow::GetTileScale(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTileScale" );
  if( _ro && _obj ){
    int* _GetTileScale = ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetTileScale( _cs  );
    if( _cs == 0 ) return _GetTileScale;
  }
  return vtkWindow::GetTileScale(  );
}
void DaoCxx_vtkWindow::GetTileScale( int& _arg1, int& _arg2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTileScale" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetTileScale( _cs, _arg1, _arg2 );
    if( _cs == 0 ) return;
  }
  vtkWindow::GetTileScale( _arg1, _arg2 );
}
void DaoCxx_vtkWindow::GetTileScale( int _arg[2] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTileScale" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetTileScale( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkWindow::GetTileScale( _arg );
}
void DaoCxx_vtkWindow::SetTileViewport( double _arg1, double _arg2, double _arg3, double _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTileViewport" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetTileViewport( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkWindow::SetTileViewport( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkWindow::SetTileViewport( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTileViewport" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::SetTileViewport( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkWindow::SetTileViewport( _arg );
}
double* DaoCxx_vtkWindow::GetTileViewport(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTileViewport" );
  if( _ro && _obj ){
    double* _GetTileViewport = ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetTileViewport( _cs  );
    if( _cs == 0 ) return _GetTileViewport;
  }
  return vtkWindow::GetTileViewport(  );
}
void DaoCxx_vtkWindow::GetTileViewport( double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTileViewport" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetTileViewport( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkWindow::GetTileViewport( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkWindow::GetTileViewport( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTileViewport" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindow*)this)->DaoCxxVirt_vtkWindow::GetTileViewport( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkWindow::GetTileViewport( _arg );
}

DaoCxx_vtkProperty2D* DAO_DLL_VTKCOMMON DaoCxx_vtkProperty2D_New(  )
{
	DaoCxx_vtkProperty2D *self = new DaoCxx_vtkProperty2D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkProperty2D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkProperty2D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProperty2D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkProperty2D::SetColor( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10189( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkProperty2D::SetColor( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkProperty2D::GetColor( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColor" );
  double* _GetColor = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetColor;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProperty2D::GetColor( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10229( & _cs, _ro, _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkProperty2D::GetColor( int &_cs, double _arg[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10215( & _cs, _ro, _obj, _arg );
}
double DaoCxxVirt_vtkProperty2D::GetOpacity( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOpacity" );
  double _GetOpacity = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetOpacity;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProperty2D::SetOpacity( int &_cs, double _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOpacity" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkProperty2D::SetPointSize( int &_cs, float _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPointSize" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
float DaoCxxVirt_vtkProperty2D::GetPointSizeMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointSizeMinValue" );
  float _GetPointSizeMinValue = (float) 0;
  if( _ro == NULL || _obj == NULL ) return _GetPointSizeMinValue;
  return (float)DaoPF10048( & _cs, _ro, _obj );
}
float DaoCxxVirt_vtkProperty2D::GetPointSizeMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointSizeMaxValue" );
  float _GetPointSizeMaxValue = (float) 0;
  if( _ro == NULL || _obj == NULL ) return _GetPointSizeMaxValue;
  return (float)DaoPF10048( & _cs, _ro, _obj );
}
float DaoCxxVirt_vtkProperty2D::GetPointSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointSize" );
  float _GetPointSize = (float) 0;
  if( _ro == NULL || _obj == NULL ) return _GetPointSize;
  return (float)DaoPF10048( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProperty2D::SetLineWidth( int &_cs, float _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLineWidth" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _arg );
}
float DaoCxxVirt_vtkProperty2D::GetLineWidthMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLineWidthMinValue" );
  float _GetLineWidthMinValue = (float) 0;
  if( _ro == NULL || _obj == NULL ) return _GetLineWidthMinValue;
  return (float)DaoPF10048( & _cs, _ro, _obj );
}
float DaoCxxVirt_vtkProperty2D::GetLineWidthMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLineWidthMaxValue" );
  float _GetLineWidthMaxValue = (float) 0;
  if( _ro == NULL || _obj == NULL ) return _GetLineWidthMaxValue;
  return (float)DaoPF10048( & _cs, _ro, _obj );
}
float DaoCxxVirt_vtkProperty2D::GetLineWidth( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLineWidth" );
  float _GetLineWidth = (float) 0;
  if( _ro == NULL || _obj == NULL ) return _GetLineWidth;
  return (float)DaoPF10048( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProperty2D::SetLineStipplePattern( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLineStipplePattern" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkProperty2D::GetLineStipplePattern( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLineStipplePattern" );
  int _GetLineStipplePattern = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetLineStipplePattern;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProperty2D::SetLineStippleRepeatFactor( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLineStippleRepeatFactor" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkProperty2D::GetLineStippleRepeatFactorMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLineStippleRepeatFactorMinValue" );
  int _GetLineStippleRepeatFactorMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetLineStippleRepeatFactorMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkProperty2D::GetLineStippleRepeatFactorMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLineStippleRepeatFactorMaxValue" );
  int _GetLineStippleRepeatFactorMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetLineStippleRepeatFactorMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkProperty2D::GetLineStippleRepeatFactor( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLineStippleRepeatFactor" );
  int _GetLineStippleRepeatFactor = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetLineStippleRepeatFactor;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProperty2D::SetDisplayLocation( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDisplayLocation" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkProperty2D::GetDisplayLocationMinValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDisplayLocationMinValue" );
  int _GetDisplayLocationMinValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDisplayLocationMinValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkProperty2D::GetDisplayLocationMaxValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDisplayLocationMaxValue" );
  int _GetDisplayLocationMaxValue = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDisplayLocationMaxValue;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkProperty2D::GetDisplayLocation( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDisplayLocation" );
  int _GetDisplayLocation = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDisplayLocation;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkProperty2D::Render( int &_cs, vtkViewport* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF105B0( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkProperty2D::DaoInitWrapper( vtkProperty2D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkProperty2D::~DaoCxx_vtkProperty2D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkProperty2D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkProperty2D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkProperty2D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkProperty2D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkProperty2D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkProperty2D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkProperty2D::NewInstanceInternal(  );
}
void DaoCxx_vtkProperty2D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkProperty2D::PrintSelf( os, indent );
}
void DaoCxx_vtkProperty2D::SetColor( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::SetColor( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkProperty2D::SetColor( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkProperty2D::SetColor( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::SetColor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkProperty2D::SetColor( _arg );
}
double* DaoCxx_vtkProperty2D::GetColor(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColor" );
  if( _ro && _obj ){
    double* _GetColor = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetColor( _cs  );
    if( _cs == 0 ) return _GetColor;
  }
  return vtkProperty2D::GetColor(  );
}
void DaoCxx_vtkProperty2D::GetColor( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetColor( _cs, _arg1, _arg2, _arg3 );
    if( _cs == 0 ) return;
  }
  vtkProperty2D::GetColor( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkProperty2D::GetColor( double _arg[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetColor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkProperty2D::GetColor( _arg );
}
double DaoCxx_vtkProperty2D::GetOpacity(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOpacity" );
  if( _ro && _obj ){
    double _GetOpacity = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetOpacity( _cs  );
    if( _cs == 0 ) return _GetOpacity;
  }
  return vtkProperty2D::GetOpacity(  );
}
void DaoCxx_vtkProperty2D::SetOpacity( double _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOpacity" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::SetOpacity( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkProperty2D::SetOpacity( _arg );
}
void DaoCxx_vtkProperty2D::SetPointSize( float _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPointSize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::SetPointSize( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkProperty2D::SetPointSize( _arg );
}
float DaoCxx_vtkProperty2D::GetPointSizeMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointSizeMinValue" );
  if( _ro && _obj ){
    float _GetPointSizeMinValue = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetPointSizeMinValue( _cs  );
    if( _cs == 0 ) return _GetPointSizeMinValue;
  }
  return vtkProperty2D::GetPointSizeMinValue(  );
}
float DaoCxx_vtkProperty2D::GetPointSizeMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointSizeMaxValue" );
  if( _ro && _obj ){
    float _GetPointSizeMaxValue = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetPointSizeMaxValue( _cs  );
    if( _cs == 0 ) return _GetPointSizeMaxValue;
  }
  return vtkProperty2D::GetPointSizeMaxValue(  );
}
float DaoCxx_vtkProperty2D::GetPointSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointSize" );
  if( _ro && _obj ){
    float _GetPointSize = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetPointSize( _cs  );
    if( _cs == 0 ) return _GetPointSize;
  }
  return vtkProperty2D::GetPointSize(  );
}
void DaoCxx_vtkProperty2D::SetLineWidth( float _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLineWidth" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::SetLineWidth( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkProperty2D::SetLineWidth( _arg );
}
float DaoCxx_vtkProperty2D::GetLineWidthMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLineWidthMinValue" );
  if( _ro && _obj ){
    float _GetLineWidthMinValue = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetLineWidthMinValue( _cs  );
    if( _cs == 0 ) return _GetLineWidthMinValue;
  }
  return vtkProperty2D::GetLineWidthMinValue(  );
}
float DaoCxx_vtkProperty2D::GetLineWidthMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLineWidthMaxValue" );
  if( _ro && _obj ){
    float _GetLineWidthMaxValue = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetLineWidthMaxValue( _cs  );
    if( _cs == 0 ) return _GetLineWidthMaxValue;
  }
  return vtkProperty2D::GetLineWidthMaxValue(  );
}
float DaoCxx_vtkProperty2D::GetLineWidth(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLineWidth" );
  if( _ro && _obj ){
    float _GetLineWidth = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetLineWidth( _cs  );
    if( _cs == 0 ) return _GetLineWidth;
  }
  return vtkProperty2D::GetLineWidth(  );
}
void DaoCxx_vtkProperty2D::SetLineStipplePattern( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLineStipplePattern" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::SetLineStipplePattern( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkProperty2D::SetLineStipplePattern( _arg );
}
int DaoCxx_vtkProperty2D::GetLineStipplePattern(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLineStipplePattern" );
  if( _ro && _obj ){
    int _GetLineStipplePattern = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetLineStipplePattern( _cs  );
    if( _cs == 0 ) return _GetLineStipplePattern;
  }
  return vtkProperty2D::GetLineStipplePattern(  );
}
void DaoCxx_vtkProperty2D::SetLineStippleRepeatFactor( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLineStippleRepeatFactor" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::SetLineStippleRepeatFactor( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkProperty2D::SetLineStippleRepeatFactor( _arg );
}
int DaoCxx_vtkProperty2D::GetLineStippleRepeatFactorMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLineStippleRepeatFactorMinValue" );
  if( _ro && _obj ){
    int _GetLineStippleRepeatFactorMinValue = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetLineStippleRepeatFactorMinValue( _cs  );
    if( _cs == 0 ) return _GetLineStippleRepeatFactorMinValue;
  }
  return vtkProperty2D::GetLineStippleRepeatFactorMinValue(  );
}
int DaoCxx_vtkProperty2D::GetLineStippleRepeatFactorMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLineStippleRepeatFactorMaxValue" );
  if( _ro && _obj ){
    int _GetLineStippleRepeatFactorMaxValue = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetLineStippleRepeatFactorMaxValue( _cs  );
    if( _cs == 0 ) return _GetLineStippleRepeatFactorMaxValue;
  }
  return vtkProperty2D::GetLineStippleRepeatFactorMaxValue(  );
}
int DaoCxx_vtkProperty2D::GetLineStippleRepeatFactor(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLineStippleRepeatFactor" );
  if( _ro && _obj ){
    int _GetLineStippleRepeatFactor = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetLineStippleRepeatFactor( _cs  );
    if( _cs == 0 ) return _GetLineStippleRepeatFactor;
  }
  return vtkProperty2D::GetLineStippleRepeatFactor(  );
}
void DaoCxx_vtkProperty2D::SetDisplayLocation( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetDisplayLocation" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::SetDisplayLocation( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkProperty2D::SetDisplayLocation( _arg );
}
int DaoCxx_vtkProperty2D::GetDisplayLocationMinValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDisplayLocationMinValue" );
  if( _ro && _obj ){
    int _GetDisplayLocationMinValue = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetDisplayLocationMinValue( _cs  );
    if( _cs == 0 ) return _GetDisplayLocationMinValue;
  }
  return vtkProperty2D::GetDisplayLocationMinValue(  );
}
int DaoCxx_vtkProperty2D::GetDisplayLocationMaxValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDisplayLocationMaxValue" );
  if( _ro && _obj ){
    int _GetDisplayLocationMaxValue = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetDisplayLocationMaxValue( _cs  );
    if( _cs == 0 ) return _GetDisplayLocationMaxValue;
  }
  return vtkProperty2D::GetDisplayLocationMaxValue(  );
}
int DaoCxx_vtkProperty2D::GetDisplayLocation(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDisplayLocation" );
  if( _ro && _obj ){
    int _GetDisplayLocation = ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::GetDisplayLocation( _cs  );
    if( _cs == 0 ) return _GetDisplayLocation;
  }
  return vtkProperty2D::GetDisplayLocation(  );
}
void DaoCxx_vtkProperty2D::Render( vtkViewport* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkProperty2D*)this)->DaoCxxVirt_vtkProperty2D::Render( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkProperty2D::Render( _p1 );
}

DaoCxx_vtkQuadric* DAO_DLL_VTKCOMMON DaoCxx_vtkQuadric_New(  )
{
	DaoCxx_vtkQuadric *self = new DaoCxx_vtkQuadric(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkQuadric::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkQuadric::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkQuadric::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
double DaoCxxVirt_vtkQuadric::EvaluateFunction( int &_cs, double x[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateFunction" );
  double _EvaluateFunction = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _EvaluateFunction;
  return (double)DaoPF10224( & _cs, _ro, _obj, x );
}
void DaoCxxVirt_vtkQuadric::EvaluateGradient( int &_cs, double x[3], double g[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateGradient" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10225( & _cs, _ro, _obj, x, g );
}
double* DaoCxxVirt_vtkQuadric::GetCoefficients( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCoefficients" );
  double* _GetCoefficients = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetCoefficients;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkQuadric::GetCoefficients( int &_cs, double data[10] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCoefficients" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF105BE( & _cs, _ro, _obj, data );
}
void DaoCxxVirt_vtkQuadric::DaoInitWrapper( vtkQuadric *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkImplicitFunction::DaoInitWrapper( s, d );

}
DaoCxx_vtkQuadric::~DaoCxx_vtkQuadric()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkQuadric::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkQuadric, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkQuadric::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkQuadric::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkQuadric*)this)->DaoCxxVirt_vtkQuadric::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkQuadric::IsA( type );
}
vtkObjectBase* DaoCxx_vtkQuadric::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkQuadric*)this)->DaoCxxVirt_vtkQuadric::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkQuadric::NewInstanceInternal(  );
}
void DaoCxx_vtkQuadric::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkQuadric*)this)->DaoCxxVirt_vtkQuadric::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkQuadric::PrintSelf( os, indent );
}
double DaoCxx_vtkQuadric::EvaluateFunction( double x[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateFunction" );
  if( _ro && _obj ){
    double _EvaluateFunction = ((DaoCxxVirt_vtkQuadric*)this)->DaoCxxVirt_vtkQuadric::EvaluateFunction( _cs, x );
    if( _cs == 0 ) return _EvaluateFunction;
  }
  return vtkQuadric::EvaluateFunction( x );
}
void DaoCxx_vtkQuadric::EvaluateGradient( double x[3], double g[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "EvaluateGradient" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkQuadric*)this)->DaoCxxVirt_vtkQuadric::EvaluateGradient( _cs, x, g );
    if( _cs == 0 ) return;
  }
  vtkQuadric::EvaluateGradient( x, g );
}
double* DaoCxx_vtkQuadric::GetCoefficients(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCoefficients" );
  if( _ro && _obj ){
    double* _GetCoefficients = ((DaoCxxVirt_vtkQuadric*)this)->DaoCxxVirt_vtkQuadric::GetCoefficients( _cs  );
    if( _cs == 0 ) return _GetCoefficients;
  }
  return vtkQuadric::GetCoefficients(  );
}
void DaoCxx_vtkQuadric::GetCoefficients( double data[10] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCoefficients" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkQuadric*)this)->DaoCxxVirt_vtkQuadric::GetCoefficients( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkQuadric::GetCoefficients( data );
}

vtkVector<int,4>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_int_3_4_2__New(  )
{
	vtkVector<int,4> *object = new vtkVector<int,4>(  );

	return object;
}

vtkVector<int,4>* DAO_DLL_VTKCOMMON Dao_vtkVector_1_int_3_4_2__New( const int* init )
{
	vtkVector<int,4> *object = new vtkVector<int,4>( init );

	return object;
}

vtkRect<int>* DAO_DLL_VTKCOMMON Dao_vtkRect_1_int_2__New( const int& x, const int& y, const int& width, const int& height )
{
	vtkRect<int> *object = new vtkRect<int>( x, y, width, height );

	return object;
}

vtkRect<int>* DAO_DLL_VTKCOMMON Dao_vtkRect_1_int_2__New( const int* init )
{
	vtkRect<int> *object = new vtkRect<int>( init );

	return object;
}

vtkRecti* DAO_DLL_VTKCOMMON Dao_vtkRecti_New( int x, int y, int width, int height )
{
	vtkRecti *object = new vtkRecti( x, y, width, height );

	return object;
}

vtkRecti* DAO_DLL_VTKCOMMON Dao_vtkRecti_New( const int* init )
{
	vtkRecti *object = new vtkRecti( init );

	return object;
}

vtkRect<float>* DAO_DLL_VTKCOMMON Dao_vtkRect_1_float_2__New( const float& x, const float& y, const float& width, const float& height )
{
	vtkRect<float> *object = new vtkRect<float>( x, y, width, height );

	return object;
}

vtkRect<float>* DAO_DLL_VTKCOMMON Dao_vtkRect_1_float_2__New( const float* init )
{
	vtkRect<float> *object = new vtkRect<float>( init );

	return object;
}

vtkRectf* DAO_DLL_VTKCOMMON Dao_vtkRectf_New( float x, float y, float width, float height )
{
	vtkRectf *object = new vtkRectf( x, y, width, height );

	return object;
}

vtkRectf* DAO_DLL_VTKCOMMON Dao_vtkRectf_New( const float* init )
{
	vtkRectf *object = new vtkRectf( init );

	return object;
}

vtkRect<double>* DAO_DLL_VTKCOMMON Dao_vtkRect_1_double_2__New( const double& x, const double& y, const double& width, const double& height )
{
	vtkRect<double> *object = new vtkRect<double>( x, y, width, height );

	return object;
}

vtkRect<double>* DAO_DLL_VTKCOMMON Dao_vtkRect_1_double_2__New( const double* init )
{
	vtkRect<double> *object = new vtkRect<double>( init );

	return object;
}

vtkRectd* DAO_DLL_VTKCOMMON Dao_vtkRectd_New( double x, double y, double width, double height )
{
	vtkRectd *object = new vtkRectd( x, y, width, height );

	return object;
}

vtkRectd* DAO_DLL_VTKCOMMON Dao_vtkRectd_New( const double* init )
{
	vtkRectd *object = new vtkRectd( init );

	return object;
}

DaoCxx_vtkReferenceCount* DAO_DLL_VTKCOMMON DaoCxx_vtkReferenceCount_New(  )
{
	DaoCxx_vtkReferenceCount *self = new DaoCxx_vtkReferenceCount(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkReferenceCount::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkReferenceCount::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkReferenceCount::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkReferenceCount::DaoInitWrapper( vtkReferenceCount *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkReferenceCount::~DaoCxx_vtkReferenceCount()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkReferenceCount::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkReferenceCount, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkReferenceCount::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkReferenceCount::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkReferenceCount*)this)->DaoCxxVirt_vtkReferenceCount::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkReferenceCount::IsA( type );
}
vtkObjectBase* DaoCxx_vtkReferenceCount::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkReferenceCount*)this)->DaoCxxVirt_vtkReferenceCount::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkReferenceCount::NewInstanceInternal(  );
}
void DaoCxx_vtkReferenceCount::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkReferenceCount*)this)->DaoCxxVirt_vtkReferenceCount::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkReferenceCount::PrintSelf( os, indent );
}

DaoCxx_vtkRungeKutta2* DAO_DLL_VTKCOMMON DaoCxx_vtkRungeKutta2_New(  )
{
	DaoCxx_vtkRungeKutta2 *self = new DaoCxx_vtkRungeKutta2(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkRungeKutta2::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkRungeKutta2::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkRungeKutta2::ComputeNextStep( int &_cs, double* xprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _ComputeNextStep;
  return (int)DaoPF1044B( & _cs, _ro, _obj, xprev, xnext, t, delT, maxError, error );
}
int DaoCxxVirt_vtkRungeKutta2::ComputeNextStep( int &_cs, double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _ComputeNextStep;
  return (int)DaoPF1044C( & _cs, _ro, _obj, xprev, dxprev, xnext, t, delT, maxError, error );
}
int DaoCxxVirt_vtkRungeKutta2::ComputeNextStep( int &_cs, double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _ComputeNextStep;
  return (int)DaoPF1044D( & _cs, _ro, _obj, xprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
}
int DaoCxxVirt_vtkRungeKutta2::ComputeNextStep( int &_cs, double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _ComputeNextStep;
  return (int)DaoPF1044E( & _cs, _ro, _obj, xprev, dxprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
}
void DaoCxxVirt_vtkRungeKutta2::DaoInitWrapper( vtkRungeKutta2 *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInitialValueProblemSolver::DaoInitWrapper( s, d );

}
DaoCxx_vtkRungeKutta2::~DaoCxx_vtkRungeKutta2()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkRungeKutta2::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkRungeKutta2, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkRungeKutta2::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkRungeKutta2::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkRungeKutta2*)this)->DaoCxxVirt_vtkRungeKutta2::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkRungeKutta2::IsA( type );
}
vtkObjectBase* DaoCxx_vtkRungeKutta2::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkRungeKutta2*)this)->DaoCxxVirt_vtkRungeKutta2::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkRungeKutta2::NewInstanceInternal(  );
}
int DaoCxx_vtkRungeKutta2::ComputeNextStep( double* xprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  if( _ro && _obj ){
    int _ComputeNextStep = ((DaoCxxVirt_vtkRungeKutta2*)this)->DaoCxxVirt_vtkRungeKutta2::ComputeNextStep( _cs, xprev, xnext, t, delT, maxError, error );
    if( _cs == 0 ) return _ComputeNextStep;
  }
  return vtkRungeKutta2::ComputeNextStep( xprev, xnext, t, delT, maxError, error );
}
int DaoCxx_vtkRungeKutta2::ComputeNextStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  if( _ro && _obj ){
    int _ComputeNextStep = ((DaoCxxVirt_vtkRungeKutta2*)this)->DaoCxxVirt_vtkRungeKutta2::ComputeNextStep( _cs, xprev, dxprev, xnext, t, delT, maxError, error );
    if( _cs == 0 ) return _ComputeNextStep;
  }
  return vtkRungeKutta2::ComputeNextStep( xprev, dxprev, xnext, t, delT, maxError, error );
}
int DaoCxx_vtkRungeKutta2::ComputeNextStep( double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  if( _ro && _obj ){
    int _ComputeNextStep = ((DaoCxxVirt_vtkRungeKutta2*)this)->DaoCxxVirt_vtkRungeKutta2::ComputeNextStep( _cs, xprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
    if( _cs == 0 ) return _ComputeNextStep;
  }
  return vtkRungeKutta2::ComputeNextStep( xprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
}
int DaoCxx_vtkRungeKutta2::ComputeNextStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  if( _ro && _obj ){
    int _ComputeNextStep = ((DaoCxxVirt_vtkRungeKutta2*)this)->DaoCxxVirt_vtkRungeKutta2::ComputeNextStep( _cs, xprev, dxprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
    if( _cs == 0 ) return _ComputeNextStep;
  }
  return vtkRungeKutta2::ComputeNextStep( xprev, dxprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
}

DaoCxx_vtkRungeKutta4* DAO_DLL_VTKCOMMON DaoCxx_vtkRungeKutta4_New(  )
{
	DaoCxx_vtkRungeKutta4 *self = new DaoCxx_vtkRungeKutta4(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkRungeKutta4::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkRungeKutta4::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkRungeKutta4::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkRungeKutta4::ComputeNextStep( int &_cs, double* xprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _ComputeNextStep;
  return (int)DaoPF1044B( & _cs, _ro, _obj, xprev, xnext, t, delT, maxError, error );
}
int DaoCxxVirt_vtkRungeKutta4::ComputeNextStep( int &_cs, double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _ComputeNextStep;
  return (int)DaoPF1044C( & _cs, _ro, _obj, xprev, dxprev, xnext, t, delT, maxError, error );
}
int DaoCxxVirt_vtkRungeKutta4::ComputeNextStep( int &_cs, double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _ComputeNextStep;
  return (int)DaoPF1044D( & _cs, _ro, _obj, xprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
}
int DaoCxxVirt_vtkRungeKutta4::ComputeNextStep( int &_cs, double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _ComputeNextStep;
  return (int)DaoPF1044E( & _cs, _ro, _obj, xprev, dxprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
}
void DaoCxxVirt_vtkRungeKutta4::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkRungeKutta4::DaoInitWrapper( vtkRungeKutta4 *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInitialValueProblemSolver::DaoInitWrapper( s, d );

}
DaoCxx_vtkRungeKutta4::~DaoCxx_vtkRungeKutta4()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkRungeKutta4::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkRungeKutta4, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkRungeKutta4::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkRungeKutta4::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkRungeKutta4*)this)->DaoCxxVirt_vtkRungeKutta4::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkRungeKutta4::IsA( type );
}
vtkObjectBase* DaoCxx_vtkRungeKutta4::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkRungeKutta4*)this)->DaoCxxVirt_vtkRungeKutta4::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkRungeKutta4::NewInstanceInternal(  );
}
void DaoCxx_vtkRungeKutta4::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRungeKutta4*)this)->DaoCxxVirt_vtkRungeKutta4::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkRungeKutta4::PrintSelf( os, indent );
}
int DaoCxx_vtkRungeKutta4::ComputeNextStep( double* xprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  if( _ro && _obj ){
    int _ComputeNextStep = ((DaoCxxVirt_vtkRungeKutta4*)this)->DaoCxxVirt_vtkRungeKutta4::ComputeNextStep( _cs, xprev, xnext, t, delT, maxError, error );
    if( _cs == 0 ) return _ComputeNextStep;
  }
  return vtkRungeKutta4::ComputeNextStep( xprev, xnext, t, delT, maxError, error );
}
int DaoCxx_vtkRungeKutta4::ComputeNextStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  if( _ro && _obj ){
    int _ComputeNextStep = ((DaoCxxVirt_vtkRungeKutta4*)this)->DaoCxxVirt_vtkRungeKutta4::ComputeNextStep( _cs, xprev, dxprev, xnext, t, delT, maxError, error );
    if( _cs == 0 ) return _ComputeNextStep;
  }
  return vtkRungeKutta4::ComputeNextStep( xprev, dxprev, xnext, t, delT, maxError, error );
}
int DaoCxx_vtkRungeKutta4::ComputeNextStep( double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  if( _ro && _obj ){
    int _ComputeNextStep = ((DaoCxxVirt_vtkRungeKutta4*)this)->DaoCxxVirt_vtkRungeKutta4::ComputeNextStep( _cs, xprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
    if( _cs == 0 ) return _ComputeNextStep;
  }
  return vtkRungeKutta4::ComputeNextStep( xprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
}
int DaoCxx_vtkRungeKutta4::ComputeNextStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  if( _ro && _obj ){
    int _ComputeNextStep = ((DaoCxxVirt_vtkRungeKutta4*)this)->DaoCxxVirt_vtkRungeKutta4::ComputeNextStep( _cs, xprev, dxprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
    if( _cs == 0 ) return _ComputeNextStep;
  }
  return vtkRungeKutta4::ComputeNextStep( xprev, dxprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
}
void DaoCxx_vtkRungeKutta4::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRungeKutta4*)this)->DaoCxxVirt_vtkRungeKutta4::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkRungeKutta4::Initialize(  );
}

DaoCxx_vtkRungeKutta45* DAO_DLL_VTKCOMMON DaoCxx_vtkRungeKutta45_New(  )
{
	DaoCxx_vtkRungeKutta45 *self = new DaoCxx_vtkRungeKutta45(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkRungeKutta45::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkRungeKutta45::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkRungeKutta45::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkRungeKutta45::ComputeNextStep( int &_cs, double* xprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _ComputeNextStep;
  return (int)DaoPF1044B( & _cs, _ro, _obj, xprev, xnext, t, delT, maxError, error );
}
int DaoCxxVirt_vtkRungeKutta45::ComputeNextStep( int &_cs, double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _ComputeNextStep;
  return (int)DaoPF1044C( & _cs, _ro, _obj, xprev, dxprev, xnext, t, delT, maxError, error );
}
int DaoCxxVirt_vtkRungeKutta45::ComputeNextStep( int &_cs, double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _ComputeNextStep;
  return (int)DaoPF1044D( & _cs, _ro, _obj, xprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
}
int DaoCxxVirt_vtkRungeKutta45::ComputeNextStep( int &_cs, double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  int _ComputeNextStep = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _ComputeNextStep;
  return (int)DaoPF1044E( & _cs, _ro, _obj, xprev, dxprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
}
void DaoCxxVirt_vtkRungeKutta45::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkRungeKutta45::DaoInitWrapper( vtkRungeKutta45 *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkInitialValueProblemSolver::DaoInitWrapper( s, d );

}
DaoCxx_vtkRungeKutta45::~DaoCxx_vtkRungeKutta45()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkRungeKutta45::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkRungeKutta45, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkRungeKutta45::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkRungeKutta45::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkRungeKutta45*)this)->DaoCxxVirt_vtkRungeKutta45::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkRungeKutta45::IsA( type );
}
vtkObjectBase* DaoCxx_vtkRungeKutta45::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkRungeKutta45*)this)->DaoCxxVirt_vtkRungeKutta45::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkRungeKutta45::NewInstanceInternal(  );
}
void DaoCxx_vtkRungeKutta45::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRungeKutta45*)this)->DaoCxxVirt_vtkRungeKutta45::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkRungeKutta45::PrintSelf( os, indent );
}
int DaoCxx_vtkRungeKutta45::ComputeNextStep( double* xprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  if( _ro && _obj ){
    int _ComputeNextStep = ((DaoCxxVirt_vtkRungeKutta45*)this)->DaoCxxVirt_vtkRungeKutta45::ComputeNextStep( _cs, xprev, xnext, t, delT, maxError, error );
    if( _cs == 0 ) return _ComputeNextStep;
  }
  return vtkRungeKutta45::ComputeNextStep( xprev, xnext, t, delT, maxError, error );
}
int DaoCxx_vtkRungeKutta45::ComputeNextStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  if( _ro && _obj ){
    int _ComputeNextStep = ((DaoCxxVirt_vtkRungeKutta45*)this)->DaoCxxVirt_vtkRungeKutta45::ComputeNextStep( _cs, xprev, dxprev, xnext, t, delT, maxError, error );
    if( _cs == 0 ) return _ComputeNextStep;
  }
  return vtkRungeKutta45::ComputeNextStep( xprev, dxprev, xnext, t, delT, maxError, error );
}
int DaoCxx_vtkRungeKutta45::ComputeNextStep( double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  if( _ro && _obj ){
    int _ComputeNextStep = ((DaoCxxVirt_vtkRungeKutta45*)this)->DaoCxxVirt_vtkRungeKutta45::ComputeNextStep( _cs, xprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
    if( _cs == 0 ) return _ComputeNextStep;
  }
  return vtkRungeKutta45::ComputeNextStep( xprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
}
int DaoCxx_vtkRungeKutta45::ComputeNextStep( double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNextStep" );
  if( _ro && _obj ){
    int _ComputeNextStep = ((DaoCxxVirt_vtkRungeKutta45*)this)->DaoCxxVirt_vtkRungeKutta45::ComputeNextStep( _cs, xprev, dxprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
    if( _cs == 0 ) return _ComputeNextStep;
  }
  return vtkRungeKutta45::ComputeNextStep( xprev, dxprev, xnext, t, delT, delTActual, minStep, maxStep, maxError, error );
}
void DaoCxx_vtkRungeKutta45::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkRungeKutta45*)this)->DaoCxxVirt_vtkRungeKutta45::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkRungeKutta45::Initialize(  );
}

DaoCxx_vtkDataArrayTemplate_1_short_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_short_2__New( vtkIdType numComp )
{
	DaoCxx_vtkDataArrayTemplate_1_short_2_ *self = new DaoCxx_vtkDataArrayTemplate_1_short_2_( numComp );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
double* DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::GetTuple( int &_cs, vtkIdType i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  double* _GetTuple = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTuple;
  return (double*)DaoPF101E8( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::GetTuple( int &_cs, vtkIdType i, double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101E9( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::SetTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::SetTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::InsertTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::InsertTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::InsertNextTuple( int &_cs, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F2( & _cs, _ro, _obj, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::InsertNextTuple( int &_cs, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F3( & _cs, _ro, _obj, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::SetVariantValue( int &_cs, vtkIdType id, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, id, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::RemoveTuple( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::RemoveFirstTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::RemoveLastTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::GetComponent( int &_cs, vtkIdType i, int j )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  double _GetComponent = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetComponent;
  return (double)DaoPF101F5( & _cs, _ro, _obj, i, j );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::SetComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::InsertComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _WriteVoidPointer;
  return (void*)DaoPF101FA( & _cs, _ro, _obj, id, number );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::DeepCopy( int &_cs, vtkDataArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::DeepCopy( int &_cs, vtkAbstractArray* aa )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, aa );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, array, size, save );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1027E( & _cs, _ro, _obj, array, size, save, deleteMethod );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::ExportToVoidPointer( int &_cs, void* out_ptr )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, out_ptr );
}
vtkArrayIterator* DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::DataElementChanged( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::ComputeScalarRange( int &_cs, int comp )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, comp );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::ComputeVectorRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::DaoInitWrapper( vtkDataArrayTemplate<short> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArrayTemplate_1_short_2_::~DaoCxx_vtkDataArrayTemplate_1_short_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArrayTemplate_1_short_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArrayTemplate_1_short_2_::GetDataType(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataType( _cs  );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::PrintSelf( os, indent );
}
int DaoCxx_vtkDataArrayTemplate_1_short_2_::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkDataArrayTemplate<short>::Allocate( sz, ext );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::Initialize(  );
}
int DaoCxx_vtkDataArrayTemplate_1_short_2_::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkDataArrayTemplate<short>::GetDataTypeSize(  );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::SetNumberOfTuples( number );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::SetTuple( i, j, source );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_short_2_::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<short>::InsertNextTuple( j, source );
}
double* DaoCxx_vtkDataArrayTemplate_1_short_2_::GetTuple( vtkIdType i )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    double* _GetTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::GetTuple( _cs, i );
    if( _cs == 0 ) return _GetTuple;
  }
  return vtkDataArrayTemplate<short>::GetTuple( i );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::GetTuple( vtkIdType i, double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::GetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::GetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::SetTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::SetTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::InsertTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::InsertTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::InsertTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::InsertTuple( i, tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_short_2_::InsertNextTuple( const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<short>::InsertNextTuple( tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_short_2_::InsertNextTuple( const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<short>::InsertNextTuple( tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::Squeeze(  );
}
int DaoCxx_vtkDataArrayTemplate_1_short_2_::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkDataArrayTemplate<short>::Resize( numTuples );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::SetVariantValue( vtkIdType id, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::SetVariantValue( _cs, id, value );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::SetVariantValue( id, value );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::RemoveTuple( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::RemoveTuple( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::RemoveTuple( id );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::RemoveFirstTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::RemoveFirstTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::RemoveFirstTuple(  );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::RemoveLastTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::RemoveLastTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::RemoveLastTuple(  );
}
double DaoCxx_vtkDataArrayTemplate_1_short_2_::GetComponent( vtkIdType i, int j )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  if( _ro && _obj ){
    double _GetComponent = ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::GetComponent( _cs, i, j );
    if( _cs == 0 ) return _GetComponent;
  }
  return vtkDataArrayTemplate<short>::GetComponent( i, j );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::SetComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::SetComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::SetComponent( i, j, c );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::InsertComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::InsertComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::InsertComponent( i, j, c );
}
void* DaoCxx_vtkDataArrayTemplate_1_short_2_::WriteVoidPointer( vtkIdType id, vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  if( _ro && _obj ){
    void* _WriteVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::WriteVoidPointer( _cs, id, number );
    if( _cs == 0 ) return _WriteVoidPointer;
  }
  return vtkDataArrayTemplate<short>::WriteVoidPointer( id, number );
}
void* DaoCxx_vtkDataArrayTemplate_1_short_2_::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkDataArrayTemplate<short>::GetVoidPointer( id );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::DeepCopy( vtkDataArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::DeepCopy( da );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::DeepCopy( vtkAbstractArray* aa )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::DeepCopy( _cs, aa );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::DeepCopy( aa );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::SetVoidArray( void* array, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::SetVoidArray( _cs, array, size, save );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::SetVoidArray( array, size, save );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::SetVoidArray( _cs, array, size, save, deleteMethod );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::SetVoidArray( array, size, save, deleteMethod );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::ExportToVoidPointer( void* out_ptr )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::ExportToVoidPointer( _cs, out_ptr );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::ExportToVoidPointer( out_ptr );
}
vtkArrayIterator* DaoCxx_vtkDataArrayTemplate_1_short_2_::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkDataArrayTemplate<short>::NewIterator(  );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_short_2_::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkDataArrayTemplate<short>::LookupValue( value );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::LookupValue( value, ids );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::DataChanged(  );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::DataElementChanged( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::DataElementChanged( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::DataElementChanged( id );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::ClearLookup(  );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::ComputeScalarRange( int comp )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::ComputeScalarRange( _cs, comp );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::ComputeScalarRange( comp );
}
void DaoCxx_vtkDataArrayTemplate_1_short_2_::ComputeVectorRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::ComputeVectorRange( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<short>::ComputeVectorRange(  );
}

DaoCxx_vtkShortArray* DAO_DLL_VTKCOMMON DaoCxx_vtkShortArray_New( vtkIdType numComp )
{
	DaoCxx_vtkShortArray *self = new DaoCxx_vtkShortArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkShortArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkShortArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkShortArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkShortArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkShortArray::DaoInitWrapper( vtkShortArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArrayTemplate_1_short_2_::DaoInitWrapper( s, d );

}
DaoCxx_vtkShortArray::~DaoCxx_vtkShortArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkShortArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkShortArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkShortArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkShortArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkShortArray*)this)->DaoCxxVirt_vtkShortArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkShortArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkShortArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkShortArray*)this)->DaoCxxVirt_vtkShortArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkShortArray::NewInstanceInternal(  );
}
void DaoCxx_vtkShortArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkShortArray*)this)->DaoCxxVirt_vtkShortArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkShortArray::PrintSelf( os, indent );
}
int DaoCxx_vtkShortArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkShortArray*)this)->DaoCxxVirt_vtkShortArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkShortArray::GetDataType(  );
}

DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2__New( vtkIdType numComp )
{
	DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_ *self = new DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_( numComp );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
double* DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::GetTuple( int &_cs, vtkIdType i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  double* _GetTuple = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTuple;
  return (double*)DaoPF101E8( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::GetTuple( int &_cs, vtkIdType i, double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101E9( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::SetTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::SetTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::InsertTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::InsertTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::InsertNextTuple( int &_cs, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F2( & _cs, _ro, _obj, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::InsertNextTuple( int &_cs, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F3( & _cs, _ro, _obj, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::SetVariantValue( int &_cs, vtkIdType id, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, id, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::RemoveTuple( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::RemoveFirstTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::RemoveLastTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::GetComponent( int &_cs, vtkIdType i, int j )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  double _GetComponent = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetComponent;
  return (double)DaoPF101F5( & _cs, _ro, _obj, i, j );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::SetComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::InsertComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _WriteVoidPointer;
  return (void*)DaoPF101FA( & _cs, _ro, _obj, id, number );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::DeepCopy( int &_cs, vtkDataArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::DeepCopy( int &_cs, vtkAbstractArray* aa )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, aa );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, array, size, save );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1027E( & _cs, _ro, _obj, array, size, save, deleteMethod );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::ExportToVoidPointer( int &_cs, void* out_ptr )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, out_ptr );
}
vtkArrayIterator* DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::DataElementChanged( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::ComputeScalarRange( int &_cs, int comp )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, comp );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::ComputeVectorRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::DaoInitWrapper( vtkDataArrayTemplate<signed char> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::~DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArrayTemplate_1_signed_4_char_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::GetDataType(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataType( _cs  );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::PrintSelf( os, indent );
}
int DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkDataArrayTemplate<signed char>::Allocate( sz, ext );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::Initialize(  );
}
int DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkDataArrayTemplate<signed char>::GetDataTypeSize(  );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::SetNumberOfTuples( number );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::SetTuple( i, j, source );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<signed char>::InsertNextTuple( j, source );
}
double* DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::GetTuple( vtkIdType i )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    double* _GetTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::GetTuple( _cs, i );
    if( _cs == 0 ) return _GetTuple;
  }
  return vtkDataArrayTemplate<signed char>::GetTuple( i );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::GetTuple( vtkIdType i, double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::GetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::GetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::SetTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::SetTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::InsertTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::InsertTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::InsertTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::InsertTuple( i, tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::InsertNextTuple( const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<signed char>::InsertNextTuple( tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::InsertNextTuple( const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<signed char>::InsertNextTuple( tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::Squeeze(  );
}
int DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkDataArrayTemplate<signed char>::Resize( numTuples );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::SetVariantValue( vtkIdType id, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::SetVariantValue( _cs, id, value );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::SetVariantValue( id, value );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::RemoveTuple( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::RemoveTuple( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::RemoveTuple( id );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::RemoveFirstTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::RemoveFirstTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::RemoveFirstTuple(  );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::RemoveLastTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::RemoveLastTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::RemoveLastTuple(  );
}
double DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::GetComponent( vtkIdType i, int j )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  if( _ro && _obj ){
    double _GetComponent = ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::GetComponent( _cs, i, j );
    if( _cs == 0 ) return _GetComponent;
  }
  return vtkDataArrayTemplate<signed char>::GetComponent( i, j );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::SetComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::SetComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::SetComponent( i, j, c );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::InsertComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::InsertComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::InsertComponent( i, j, c );
}
void* DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::WriteVoidPointer( vtkIdType id, vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  if( _ro && _obj ){
    void* _WriteVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::WriteVoidPointer( _cs, id, number );
    if( _cs == 0 ) return _WriteVoidPointer;
  }
  return vtkDataArrayTemplate<signed char>::WriteVoidPointer( id, number );
}
void* DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkDataArrayTemplate<signed char>::GetVoidPointer( id );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::DeepCopy( vtkDataArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::DeepCopy( da );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::DeepCopy( vtkAbstractArray* aa )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::DeepCopy( _cs, aa );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::DeepCopy( aa );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::SetVoidArray( void* array, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::SetVoidArray( _cs, array, size, save );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::SetVoidArray( array, size, save );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::SetVoidArray( _cs, array, size, save, deleteMethod );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::SetVoidArray( array, size, save, deleteMethod );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::ExportToVoidPointer( void* out_ptr )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::ExportToVoidPointer( _cs, out_ptr );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::ExportToVoidPointer( out_ptr );
}
vtkArrayIterator* DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkDataArrayTemplate<signed char>::NewIterator(  );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkDataArrayTemplate<signed char>::LookupValue( value );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::LookupValue( value, ids );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::DataChanged(  );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::DataElementChanged( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::DataElementChanged( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::DataElementChanged( id );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::ClearLookup(  );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::ComputeScalarRange( int comp )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::ComputeScalarRange( _cs, comp );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::ComputeScalarRange( comp );
}
void DaoCxx_vtkDataArrayTemplate_1_signed_4_char_2_::ComputeVectorRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::ComputeVectorRange( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<signed char>::ComputeVectorRange(  );
}

DaoCxx_vtkSignedCharArray* DAO_DLL_VTKCOMMON DaoCxx_vtkSignedCharArray_New( vtkIdType numComp )
{
	DaoCxx_vtkSignedCharArray *self = new DaoCxx_vtkSignedCharArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkSignedCharArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkSignedCharArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSignedCharArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkSignedCharArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSignedCharArray::DaoInitWrapper( vtkSignedCharArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArrayTemplate_1_signed_4_char_2_::DaoInitWrapper( s, d );

}
DaoCxx_vtkSignedCharArray::~DaoCxx_vtkSignedCharArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkSignedCharArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkSignedCharArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkSignedCharArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkSignedCharArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkSignedCharArray*)this)->DaoCxxVirt_vtkSignedCharArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkSignedCharArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkSignedCharArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkSignedCharArray*)this)->DaoCxxVirt_vtkSignedCharArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkSignedCharArray::NewInstanceInternal(  );
}
void DaoCxx_vtkSignedCharArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSignedCharArray*)this)->DaoCxxVirt_vtkSignedCharArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkSignedCharArray::PrintSelf( os, indent );
}
int DaoCxx_vtkSignedCharArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkSignedCharArray*)this)->DaoCxxVirt_vtkSignedCharArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkSignedCharArray::GetDataType(  );
}

DaoCxx_vtkSortDataArray* DAO_DLL_VTKCOMMON DaoCxx_vtkSortDataArray_New(  )
{
	DaoCxx_vtkSortDataArray *self = new DaoCxx_vtkSortDataArray(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkSortDataArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkSortDataArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSortDataArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkSortDataArray::DaoInitWrapper( vtkSortDataArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkSortDataArray::~DaoCxx_vtkSortDataArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkSortDataArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkSortDataArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkSortDataArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkSortDataArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkSortDataArray*)this)->DaoCxxVirt_vtkSortDataArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkSortDataArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkSortDataArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkSortDataArray*)this)->DaoCxxVirt_vtkSortDataArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkSortDataArray::NewInstanceInternal(  );
}
void DaoCxx_vtkSortDataArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSortDataArray*)this)->DaoCxxVirt_vtkSortDataArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkSortDataArray::PrintSelf( os, indent );
}

DaoCxx_vtkSphericalTransform* DAO_DLL_VTKCOMMON DaoCxx_vtkSphericalTransform_New(  )
{
	DaoCxx_vtkSphericalTransform *self = new DaoCxx_vtkSphericalTransform(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkSphericalTransform::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkSphericalTransform::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSphericalTransform::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
vtkAbstractTransform* DaoCxxVirt_vtkSphericalTransform::MakeTransform( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  vtkAbstractTransform* _MakeTransform = NULL;
  if( _ro == NULL || _obj == NULL ) return _MakeTransform;
  return (vtkAbstractTransform*)DaoPF10182( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkSphericalTransform::InternalDeepCopy( int &_cs, vtkAbstractTransform* transform )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10183( & _cs, _ro, _obj, transform );
}
void DaoCxxVirt_vtkSphericalTransform::ForwardTransformPoint( int &_cs, const float in[3], float out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10176( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkSphericalTransform::ForwardTransformPoint( int &_cs, const double in[3], double out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10177( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkSphericalTransform::ForwardTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10184( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkSphericalTransform::ForwardTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10185( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkSphericalTransform::InverseTransformPoint( int &_cs, const float in[3], float out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10176( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkSphericalTransform::InverseTransformPoint( int &_cs, const double in[3], double out[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformPoint" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10177( & _cs, _ro, _obj, in, out );
}
void DaoCxxVirt_vtkSphericalTransform::InverseTransformDerivative( int &_cs, const float in[3], float out[3], float derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10184( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkSphericalTransform::InverseTransformDerivative( int &_cs, const double in[3], double out[3], double derivative[3][3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformDerivative" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10185( & _cs, _ro, _obj, in, out, derivative );
}
void DaoCxxVirt_vtkSphericalTransform::DaoInitWrapper( vtkSphericalTransform *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkWarpTransform::DaoInitWrapper( s, d );

}
DaoCxx_vtkSphericalTransform::~DaoCxx_vtkSphericalTransform()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkSphericalTransform::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkSphericalTransform, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkSphericalTransform::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkSphericalTransform::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkSphericalTransform*)this)->DaoCxxVirt_vtkSphericalTransform::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkSphericalTransform::IsA( type );
}
vtkObjectBase* DaoCxx_vtkSphericalTransform::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkSphericalTransform*)this)->DaoCxxVirt_vtkSphericalTransform::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkSphericalTransform::NewInstanceInternal(  );
}
void DaoCxx_vtkSphericalTransform::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSphericalTransform*)this)->DaoCxxVirt_vtkSphericalTransform::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkSphericalTransform::PrintSelf( os, indent );
}
vtkAbstractTransform* DaoCxx_vtkSphericalTransform::MakeTransform(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "MakeTransform" );
  if( _ro && _obj ){
    vtkAbstractTransform* _MakeTransform = ((DaoCxxVirt_vtkSphericalTransform*)this)->DaoCxxVirt_vtkSphericalTransform::MakeTransform( _cs  );
    if( _cs == 0 ) return _MakeTransform;
  }
  return vtkSphericalTransform::MakeTransform(  );
}
void DaoCxx_vtkSphericalTransform::InternalDeepCopy( vtkAbstractTransform* transform )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InternalDeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSphericalTransform*)this)->DaoCxxVirt_vtkSphericalTransform::InternalDeepCopy( _cs, transform );
    if( _cs == 0 ) return;
  }
  vtkSphericalTransform::InternalDeepCopy( transform );
}
void DaoCxx_vtkSphericalTransform::ForwardTransformPoint( const float in[3], float out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSphericalTransform*)this)->DaoCxxVirt_vtkSphericalTransform::ForwardTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkSphericalTransform::ForwardTransformPoint( in, out );
}
void DaoCxx_vtkSphericalTransform::ForwardTransformPoint( const double in[3], double out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSphericalTransform*)this)->DaoCxxVirt_vtkSphericalTransform::ForwardTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkSphericalTransform::ForwardTransformPoint( in, out );
}
void DaoCxx_vtkSphericalTransform::ForwardTransformDerivative( const float in[3], float out[3], float derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSphericalTransform*)this)->DaoCxxVirt_vtkSphericalTransform::ForwardTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkSphericalTransform::ForwardTransformDerivative( in, out, derivative );
}
void DaoCxx_vtkSphericalTransform::ForwardTransformDerivative( const double in[3], double out[3], double derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ForwardTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSphericalTransform*)this)->DaoCxxVirt_vtkSphericalTransform::ForwardTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkSphericalTransform::ForwardTransformDerivative( in, out, derivative );
}
void DaoCxx_vtkSphericalTransform::InverseTransformPoint( const float in[3], float out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSphericalTransform*)this)->DaoCxxVirt_vtkSphericalTransform::InverseTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkSphericalTransform::InverseTransformPoint( in, out );
}
void DaoCxx_vtkSphericalTransform::InverseTransformPoint( const double in[3], double out[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformPoint" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSphericalTransform*)this)->DaoCxxVirt_vtkSphericalTransform::InverseTransformPoint( _cs, in, out );
    if( _cs == 0 ) return;
  }
  vtkSphericalTransform::InverseTransformPoint( in, out );
}
void DaoCxx_vtkSphericalTransform::InverseTransformDerivative( const float in[3], float out[3], float derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSphericalTransform*)this)->DaoCxxVirt_vtkSphericalTransform::InverseTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkSphericalTransform::InverseTransformDerivative( in, out, derivative );
}
void DaoCxx_vtkSphericalTransform::InverseTransformDerivative( const double in[3], double out[3], double derivative[3][3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseTransformDerivative" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkSphericalTransform*)this)->DaoCxxVirt_vtkSphericalTransform::InverseTransformDerivative( _cs, in, out, derivative );
    if( _cs == 0 ) return;
  }
  vtkSphericalTransform::InverseTransformDerivative( in, out, derivative );
}

DaoCxx_vtkStructuredData* DAO_DLL_VTKCOMMON DaoCxx_vtkStructuredData_New(  )
{
	DaoCxx_vtkStructuredData *self = new DaoCxx_vtkStructuredData(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkStructuredData::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkStructuredData::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkStructuredData::DaoInitWrapper( vtkStructuredData *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkStructuredData::~DaoCxx_vtkStructuredData()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkStructuredData::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkStructuredData, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkStructuredData::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkStructuredData::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkStructuredData*)this)->DaoCxxVirt_vtkStructuredData::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkStructuredData::IsA( type );
}
vtkObjectBase* DaoCxx_vtkStructuredData::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkStructuredData*)this)->DaoCxxVirt_vtkStructuredData::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkStructuredData::NewInstanceInternal(  );
}

DaoCxx_vtkStructuredExtent* DAO_DLL_VTKCOMMON DaoCxx_vtkStructuredExtent_New(  )
{
	DaoCxx_vtkStructuredExtent *self = new DaoCxx_vtkStructuredExtent(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkStructuredExtent::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkStructuredExtent::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkStructuredExtent::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkStructuredExtent::DaoInitWrapper( vtkStructuredExtent *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkStructuredExtent::~DaoCxx_vtkStructuredExtent()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkStructuredExtent::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkStructuredExtent, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkStructuredExtent::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkStructuredExtent::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkStructuredExtent*)this)->DaoCxxVirt_vtkStructuredExtent::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkStructuredExtent::IsA( type );
}
vtkObjectBase* DaoCxx_vtkStructuredExtent::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkStructuredExtent*)this)->DaoCxxVirt_vtkStructuredExtent::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkStructuredExtent::NewInstanceInternal(  );
}
void DaoCxx_vtkStructuredExtent::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStructuredExtent*)this)->DaoCxxVirt_vtkStructuredExtent::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkStructuredExtent::PrintSelf( os, indent );
}

DaoCxx_vtkStructuredVisibilityConstraint* DAO_DLL_VTKCOMMON DaoCxx_vtkStructuredVisibilityConstraint_New(  )
{
	DaoCxx_vtkStructuredVisibilityConstraint *self = new DaoCxx_vtkStructuredVisibilityConstraint(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkStructuredVisibilityConstraint::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkStructuredVisibilityConstraint::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkStructuredVisibilityConstraint::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int* DaoCxxVirt_vtkStructuredVisibilityConstraint::GetDimensions( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensions" );
  int* _GetDimensions = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetDimensions;
  return (int*)DaoPF10294( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkStructuredVisibilityConstraint::GetDimensions( int &_cs, int data[3] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensions" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10626( & _cs, _ro, _obj, data );
}
vtkUnsignedCharArray* DaoCxxVirt_vtkStructuredVisibilityConstraint::GetVisibilityById( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVisibilityById" );
  vtkUnsignedCharArray* _GetVisibilityById = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVisibilityById;
  return (vtkUnsignedCharArray*)DaoPF10472( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkStructuredVisibilityConstraint::DaoInitWrapper( vtkStructuredVisibilityConstraint *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkStructuredVisibilityConstraint::~DaoCxx_vtkStructuredVisibilityConstraint()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkStructuredVisibilityConstraint::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkStructuredVisibilityConstraint, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkStructuredVisibilityConstraint::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkStructuredVisibilityConstraint::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkStructuredVisibilityConstraint*)this)->DaoCxxVirt_vtkStructuredVisibilityConstraint::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkStructuredVisibilityConstraint::IsA( type );
}
vtkObjectBase* DaoCxx_vtkStructuredVisibilityConstraint::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkStructuredVisibilityConstraint*)this)->DaoCxxVirt_vtkStructuredVisibilityConstraint::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkStructuredVisibilityConstraint::NewInstanceInternal(  );
}
void DaoCxx_vtkStructuredVisibilityConstraint::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStructuredVisibilityConstraint*)this)->DaoCxxVirt_vtkStructuredVisibilityConstraint::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkStructuredVisibilityConstraint::PrintSelf( os, indent );
}
int* DaoCxx_vtkStructuredVisibilityConstraint::GetDimensions(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensions" );
  if( _ro && _obj ){
    int* _GetDimensions = ((DaoCxxVirt_vtkStructuredVisibilityConstraint*)this)->DaoCxxVirt_vtkStructuredVisibilityConstraint::GetDimensions( _cs  );
    if( _cs == 0 ) return _GetDimensions;
  }
  return vtkStructuredVisibilityConstraint::GetDimensions(  );
}
void DaoCxx_vtkStructuredVisibilityConstraint::GetDimensions( int data[3] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDimensions" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkStructuredVisibilityConstraint*)this)->DaoCxxVirt_vtkStructuredVisibilityConstraint::GetDimensions( _cs, data );
    if( _cs == 0 ) return;
  }
  vtkStructuredVisibilityConstraint::GetDimensions( data );
}
vtkUnsignedCharArray* DaoCxx_vtkStructuredVisibilityConstraint::GetVisibilityById(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVisibilityById" );
  if( _ro && _obj ){
    vtkUnsignedCharArray* _GetVisibilityById = ((DaoCxxVirt_vtkStructuredVisibilityConstraint*)this)->DaoCxxVirt_vtkStructuredVisibilityConstraint::GetVisibilityById( _cs  );
    if( _cs == 0 ) return _GetVisibilityById;
  }
  return vtkStructuredVisibilityConstraint::GetVisibilityById(  );
}

DaoCxx_vtkTableExtentTranslator* DAO_DLL_VTKCOMMON DaoCxx_vtkTableExtentTranslator_New(  )
{
	DaoCxx_vtkTableExtentTranslator *self = new DaoCxx_vtkTableExtentTranslator(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTableExtentTranslator::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTableExtentTranslator::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTableExtentTranslator::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkTableExtentTranslator::SetNumberOfPieces( int &_cs, int pieces )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfPieces" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, pieces );
}
int DaoCxxVirt_vtkTableExtentTranslator::GetNumberOfPiecesInTable( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfPiecesInTable" );
  int _GetNumberOfPiecesInTable = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetNumberOfPiecesInTable;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkTableExtentTranslator::PieceToExtent( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PieceToExtent" );
  int _PieceToExtent = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _PieceToExtent;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkTableExtentTranslator::PieceToExtentByPoints( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PieceToExtentByPoints" );
  int _PieceToExtentByPoints = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _PieceToExtentByPoints;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkTableExtentTranslator::PieceToExtentThreadSafe( int &_cs, int piece, int numPieces, int ghostLevel, int* wholeExtent, int* resultExtent, int splitMode, int byPoints )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PieceToExtentThreadSafe" );
  int _PieceToExtentThreadSafe = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _PieceToExtentThreadSafe;
  return (int)DaoPF10305( & _cs, _ro, _obj, piece, numPieces, ghostLevel, wholeExtent, resultExtent, splitMode, byPoints );
}
void DaoCxxVirt_vtkTableExtentTranslator::SetExtentForPiece( int &_cs, int piece, int* extent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExtentForPiece" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF102FD( & _cs, _ro, _obj, piece, extent );
}
void DaoCxxVirt_vtkTableExtentTranslator::GetExtentForPiece( int &_cs, int piece, int* extent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtentForPiece" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF102FD( & _cs, _ro, _obj, piece, extent );
}
int* DaoCxxVirt_vtkTableExtentTranslator::GetExtentForPiece( int &_cs, int piece )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtentForPiece" );
  int* _GetExtentForPiece = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetExtentForPiece;
  return (int*)DaoPF102FC( & _cs, _ro, _obj, piece );
}
void DaoCxxVirt_vtkTableExtentTranslator::SetMaximumGhostLevel( int &_cs, int _arg )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumGhostLevel" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, _arg );
}
int DaoCxxVirt_vtkTableExtentTranslator::GetMaximumGhostLevel( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumGhostLevel" );
  int _GetMaximumGhostLevel = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMaximumGhostLevel;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTableExtentTranslator::SetPieceAvailable( int &_cs, int piece, int available )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPieceAvailable" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, piece, available );
}
int DaoCxxVirt_vtkTableExtentTranslator::GetPieceAvailable( int &_cs, int piece )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPieceAvailable" );
  int _GetPieceAvailable = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetPieceAvailable;
  return (int)DaoPF10009( & _cs, _ro, _obj, piece );
}
void DaoCxxVirt_vtkTableExtentTranslator::DaoInitWrapper( vtkTableExtentTranslator *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkExtentTranslator::DaoInitWrapper( s, d );

}
DaoCxx_vtkTableExtentTranslator::~DaoCxx_vtkTableExtentTranslator()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTableExtentTranslator::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTableExtentTranslator, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTableExtentTranslator::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTableExtentTranslator::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTableExtentTranslator*)this)->DaoCxxVirt_vtkTableExtentTranslator::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTableExtentTranslator::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTableExtentTranslator::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTableExtentTranslator*)this)->DaoCxxVirt_vtkTableExtentTranslator::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTableExtentTranslator::NewInstanceInternal(  );
}
void DaoCxx_vtkTableExtentTranslator::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTableExtentTranslator*)this)->DaoCxxVirt_vtkTableExtentTranslator::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTableExtentTranslator::PrintSelf( os, indent );
}
void DaoCxx_vtkTableExtentTranslator::SetNumberOfPieces( int pieces )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfPieces" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTableExtentTranslator*)this)->DaoCxxVirt_vtkTableExtentTranslator::SetNumberOfPieces( _cs, pieces );
    if( _cs == 0 ) return;
  }
  vtkTableExtentTranslator::SetNumberOfPieces( pieces );
}
int DaoCxx_vtkTableExtentTranslator::GetNumberOfPiecesInTable(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfPiecesInTable" );
  if( _ro && _obj ){
    int _GetNumberOfPiecesInTable = ((DaoCxxVirt_vtkTableExtentTranslator*)this)->DaoCxxVirt_vtkTableExtentTranslator::GetNumberOfPiecesInTable( _cs  );
    if( _cs == 0 ) return _GetNumberOfPiecesInTable;
  }
  return vtkTableExtentTranslator::GetNumberOfPiecesInTable(  );
}
int DaoCxx_vtkTableExtentTranslator::PieceToExtent(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PieceToExtent" );
  if( _ro && _obj ){
    int _PieceToExtent = ((DaoCxxVirt_vtkTableExtentTranslator*)this)->DaoCxxVirt_vtkTableExtentTranslator::PieceToExtent( _cs  );
    if( _cs == 0 ) return _PieceToExtent;
  }
  return vtkTableExtentTranslator::PieceToExtent(  );
}
int DaoCxx_vtkTableExtentTranslator::PieceToExtentByPoints(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PieceToExtentByPoints" );
  if( _ro && _obj ){
    int _PieceToExtentByPoints = ((DaoCxxVirt_vtkTableExtentTranslator*)this)->DaoCxxVirt_vtkTableExtentTranslator::PieceToExtentByPoints( _cs  );
    if( _cs == 0 ) return _PieceToExtentByPoints;
  }
  return vtkTableExtentTranslator::PieceToExtentByPoints(  );
}
int DaoCxx_vtkTableExtentTranslator::PieceToExtentThreadSafe( int piece, int numPieces, int ghostLevel, int* wholeExtent, int* resultExtent, int splitMode, int byPoints )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PieceToExtentThreadSafe" );
  if( _ro && _obj ){
    int _PieceToExtentThreadSafe = ((DaoCxxVirt_vtkTableExtentTranslator*)this)->DaoCxxVirt_vtkTableExtentTranslator::PieceToExtentThreadSafe( _cs, piece, numPieces, ghostLevel, wholeExtent, resultExtent, splitMode, byPoints );
    if( _cs == 0 ) return _PieceToExtentThreadSafe;
  }
  return vtkTableExtentTranslator::PieceToExtentThreadSafe( piece, numPieces, ghostLevel, wholeExtent, resultExtent, splitMode, byPoints );
}
void DaoCxx_vtkTableExtentTranslator::SetExtentForPiece( int piece, int* extent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExtentForPiece" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTableExtentTranslator*)this)->DaoCxxVirt_vtkTableExtentTranslator::SetExtentForPiece( _cs, piece, extent );
    if( _cs == 0 ) return;
  }
  vtkTableExtentTranslator::SetExtentForPiece( piece, extent );
}
void DaoCxx_vtkTableExtentTranslator::GetExtentForPiece( int piece, int* extent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtentForPiece" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTableExtentTranslator*)this)->DaoCxxVirt_vtkTableExtentTranslator::GetExtentForPiece( _cs, piece, extent );
    if( _cs == 0 ) return;
  }
  vtkTableExtentTranslator::GetExtentForPiece( piece, extent );
}
int* DaoCxx_vtkTableExtentTranslator::GetExtentForPiece( int piece )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtentForPiece" );
  if( _ro && _obj ){
    int* _GetExtentForPiece = ((DaoCxxVirt_vtkTableExtentTranslator*)this)->DaoCxxVirt_vtkTableExtentTranslator::GetExtentForPiece( _cs, piece );
    if( _cs == 0 ) return _GetExtentForPiece;
  }
  return vtkTableExtentTranslator::GetExtentForPiece( piece );
}
void DaoCxx_vtkTableExtentTranslator::SetMaximumGhostLevel( int _arg )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumGhostLevel" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTableExtentTranslator*)this)->DaoCxxVirt_vtkTableExtentTranslator::SetMaximumGhostLevel( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkTableExtentTranslator::SetMaximumGhostLevel( _arg );
}
int DaoCxx_vtkTableExtentTranslator::GetMaximumGhostLevel(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumGhostLevel" );
  if( _ro && _obj ){
    int _GetMaximumGhostLevel = ((DaoCxxVirt_vtkTableExtentTranslator*)this)->DaoCxxVirt_vtkTableExtentTranslator::GetMaximumGhostLevel( _cs  );
    if( _cs == 0 ) return _GetMaximumGhostLevel;
  }
  return vtkTableExtentTranslator::GetMaximumGhostLevel(  );
}
void DaoCxx_vtkTableExtentTranslator::SetPieceAvailable( int piece, int available )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPieceAvailable" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTableExtentTranslator*)this)->DaoCxxVirt_vtkTableExtentTranslator::SetPieceAvailable( _cs, piece, available );
    if( _cs == 0 ) return;
  }
  vtkTableExtentTranslator::SetPieceAvailable( piece, available );
}
int DaoCxx_vtkTableExtentTranslator::GetPieceAvailable( int piece )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPieceAvailable" );
  if( _ro && _obj ){
    int _GetPieceAvailable = ((DaoCxxVirt_vtkTableExtentTranslator*)this)->DaoCxxVirt_vtkTableExtentTranslator::GetPieceAvailable( _cs, piece );
    if( _cs == 0 ) return _GetPieceAvailable;
  }
  return vtkTableExtentTranslator::GetPieceAvailable( piece );
}

DaoCxx_vtkTensor* DAO_DLL_VTKCOMMON DaoCxx_vtkTensor_New(  )
{
	DaoCxx_vtkTensor *self = new DaoCxx_vtkTensor(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTensor::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTensor::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTensor::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkTensor::DaoInitWrapper( vtkTensor *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkTensor::~DaoCxx_vtkTensor()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTensor::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTensor, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTensor::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTensor::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTensor*)this)->DaoCxxVirt_vtkTensor::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTensor::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTensor::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTensor*)this)->DaoCxxVirt_vtkTensor::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTensor::NewInstanceInternal(  );
}
void DaoCxx_vtkTensor::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTensor*)this)->DaoCxxVirt_vtkTensor::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTensor::PrintSelf( os, indent );
}

DaoCxx_vtkThreadMessager* DAO_DLL_VTKCOMMON DaoCxx_vtkThreadMessager_New(  )
{
	DaoCxx_vtkThreadMessager *self = new DaoCxx_vtkThreadMessager(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkThreadMessager::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkThreadMessager::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkThreadMessager::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkThreadMessager::DaoInitWrapper( vtkThreadMessager *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkThreadMessager::~DaoCxx_vtkThreadMessager()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkThreadMessager::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkThreadMessager, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkThreadMessager::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkThreadMessager::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkThreadMessager*)this)->DaoCxxVirt_vtkThreadMessager::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkThreadMessager::IsA( type );
}
vtkObjectBase* DaoCxx_vtkThreadMessager::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkThreadMessager*)this)->DaoCxxVirt_vtkThreadMessager::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkThreadMessager::NewInstanceInternal(  );
}
void DaoCxx_vtkThreadMessager::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkThreadMessager*)this)->DaoCxxVirt_vtkThreadMessager::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkThreadMessager::PrintSelf( os, indent );
}

DaoCxx_vtkTimePointUtility* DAO_DLL_VTKCOMMON DaoCxx_vtkTimePointUtility_New(  )
{
	DaoCxx_vtkTimePointUtility *self = new DaoCxx_vtkTimePointUtility(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTimePointUtility::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTimePointUtility::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTimePointUtility::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkTimePointUtility::DaoInitWrapper( vtkTimePointUtility *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkTimePointUtility::~DaoCxx_vtkTimePointUtility()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTimePointUtility::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTimePointUtility, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTimePointUtility::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTimePointUtility::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTimePointUtility*)this)->DaoCxxVirt_vtkTimePointUtility::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTimePointUtility::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTimePointUtility::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTimePointUtility*)this)->DaoCxxVirt_vtkTimePointUtility::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTimePointUtility::NewInstanceInternal(  );
}
void DaoCxx_vtkTimePointUtility::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTimePointUtility*)this)->DaoCxxVirt_vtkTimePointUtility::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTimePointUtility::PrintSelf( os, indent );
}

DaoCxx_vtkTransform2D* DAO_DLL_VTKCOMMON DaoCxx_vtkTransform2D_New(  )
{
	DaoCxx_vtkTransform2D *self = new DaoCxx_vtkTransform2D(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTransform2D::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTransform2D::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTransform2D::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
vtkMatrix3x3* DaoCxxVirt_vtkTransform2D::GetMatrix( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMatrix" );
  vtkMatrix3x3* _GetMatrix = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetMatrix;
  return (vtkMatrix3x3*)DaoPF104F9( & _cs, _ro, _obj );
}
unsigned long DaoCxxVirt_vtkTransform2D::GetMTime( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  unsigned long _GetMTime = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetMTime;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTransform2D::DaoInitWrapper( vtkTransform2D *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkTransform2D::~DaoCxx_vtkTransform2D()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTransform2D::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTransform2D, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTransform2D::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTransform2D::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTransform2D*)this)->DaoCxxVirt_vtkTransform2D::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTransform2D::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTransform2D::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTransform2D*)this)->DaoCxxVirt_vtkTransform2D::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTransform2D::NewInstanceInternal(  );
}
void DaoCxx_vtkTransform2D::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTransform2D*)this)->DaoCxxVirt_vtkTransform2D::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTransform2D::PrintSelf( os, indent );
}
vtkMatrix3x3* DaoCxx_vtkTransform2D::GetMatrix(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMatrix" );
  if( _ro && _obj ){
    vtkMatrix3x3* _GetMatrix = ((DaoCxxVirt_vtkTransform2D*)this)->DaoCxxVirt_vtkTransform2D::GetMatrix( _cs  );
    if( _cs == 0 ) return _GetMatrix;
  }
  return vtkTransform2D::GetMatrix(  );
}
unsigned long DaoCxx_vtkTransform2D::GetMTime(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj ){
    unsigned long _GetMTime = ((DaoCxxVirt_vtkTransform2D*)this)->DaoCxxVirt_vtkTransform2D::GetMTime( _cs  );
    if( _cs == 0 ) return _GetMTime;
  }
  return vtkTransform2D::GetMTime(  );
}

DaoCxx_vtkTransformCollection* DAO_DLL_VTKCOMMON DaoCxx_vtkTransformCollection_New(  )
{
	DaoCxx_vtkTransformCollection *self = new DaoCxx_vtkTransformCollection(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTransformCollection::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTransformCollection::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTransformCollection::DaoInitWrapper( vtkTransformCollection *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCollection::DaoInitWrapper( s, d );

}
DaoCxx_vtkTransformCollection::~DaoCxx_vtkTransformCollection()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTransformCollection::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTransformCollection, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTransformCollection::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTransformCollection::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTransformCollection*)this)->DaoCxxVirt_vtkTransformCollection::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTransformCollection::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTransformCollection::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTransformCollection*)this)->DaoCxxVirt_vtkTransformCollection::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTransformCollection::NewInstanceInternal(  );
}

DaoCxx_vtkTypeFloat32Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeFloat32Array_New( vtkIdType numComp )
{
	DaoCxx_vtkTypeFloat32Array *self = new DaoCxx_vtkTypeFloat32Array( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTypeFloat32Array::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTypeFloat32Array::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTypeFloat32Array::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkTypeFloat32Array::DaoInitWrapper( vtkTypeFloat32Array *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkFloatArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkTypeFloat32Array::~DaoCxx_vtkTypeFloat32Array()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTypeFloat32Array::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTypeFloat32Array, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTypeFloat32Array::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTypeFloat32Array::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTypeFloat32Array*)this)->DaoCxxVirt_vtkTypeFloat32Array::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTypeFloat32Array::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTypeFloat32Array::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTypeFloat32Array*)this)->DaoCxxVirt_vtkTypeFloat32Array::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTypeFloat32Array::NewInstanceInternal(  );
}
void DaoCxx_vtkTypeFloat32Array::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTypeFloat32Array*)this)->DaoCxxVirt_vtkTypeFloat32Array::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTypeFloat32Array::PrintSelf( os, indent );
}

DaoCxx_vtkTypeFloat64Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeFloat64Array_New( vtkIdType numComp )
{
	DaoCxx_vtkTypeFloat64Array *self = new DaoCxx_vtkTypeFloat64Array( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTypeFloat64Array::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTypeFloat64Array::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTypeFloat64Array::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkTypeFloat64Array::DaoInitWrapper( vtkTypeFloat64Array *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDoubleArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkTypeFloat64Array::~DaoCxx_vtkTypeFloat64Array()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTypeFloat64Array::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTypeFloat64Array, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTypeFloat64Array::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTypeFloat64Array::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTypeFloat64Array*)this)->DaoCxxVirt_vtkTypeFloat64Array::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTypeFloat64Array::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTypeFloat64Array::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTypeFloat64Array*)this)->DaoCxxVirt_vtkTypeFloat64Array::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTypeFloat64Array::NewInstanceInternal(  );
}
void DaoCxx_vtkTypeFloat64Array::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTypeFloat64Array*)this)->DaoCxxVirt_vtkTypeFloat64Array::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTypeFloat64Array::PrintSelf( os, indent );
}

DaoCxx_vtkTypeInt16Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeInt16Array_New( vtkIdType numComp )
{
	DaoCxx_vtkTypeInt16Array *self = new DaoCxx_vtkTypeInt16Array( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTypeInt16Array::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTypeInt16Array::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTypeInt16Array::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkTypeInt16Array::DaoInitWrapper( vtkTypeInt16Array *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkShortArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkTypeInt16Array::~DaoCxx_vtkTypeInt16Array()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTypeInt16Array::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTypeInt16Array, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTypeInt16Array::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTypeInt16Array::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTypeInt16Array*)this)->DaoCxxVirt_vtkTypeInt16Array::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTypeInt16Array::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTypeInt16Array::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTypeInt16Array*)this)->DaoCxxVirt_vtkTypeInt16Array::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTypeInt16Array::NewInstanceInternal(  );
}
void DaoCxx_vtkTypeInt16Array::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTypeInt16Array*)this)->DaoCxxVirt_vtkTypeInt16Array::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTypeInt16Array::PrintSelf( os, indent );
}

DaoCxx_vtkTypeInt32Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeInt32Array_New( vtkIdType numComp )
{
	DaoCxx_vtkTypeInt32Array *self = new DaoCxx_vtkTypeInt32Array( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTypeInt32Array::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTypeInt32Array::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTypeInt32Array::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkTypeInt32Array::DaoInitWrapper( vtkTypeInt32Array *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkIntArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkTypeInt32Array::~DaoCxx_vtkTypeInt32Array()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTypeInt32Array::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTypeInt32Array, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTypeInt32Array::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTypeInt32Array::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTypeInt32Array*)this)->DaoCxxVirt_vtkTypeInt32Array::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTypeInt32Array::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTypeInt32Array::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTypeInt32Array*)this)->DaoCxxVirt_vtkTypeInt32Array::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTypeInt32Array::NewInstanceInternal(  );
}
void DaoCxx_vtkTypeInt32Array::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTypeInt32Array*)this)->DaoCxxVirt_vtkTypeInt32Array::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTypeInt32Array::PrintSelf( os, indent );
}

DaoCxx_vtkTypeInt64Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeInt64Array_New( vtkIdType numComp )
{
	DaoCxx_vtkTypeInt64Array *self = new DaoCxx_vtkTypeInt64Array( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTypeInt64Array::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTypeInt64Array::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTypeInt64Array::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkTypeInt64Array::DaoInitWrapper( vtkTypeInt64Array *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkLongLongArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkTypeInt64Array::~DaoCxx_vtkTypeInt64Array()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTypeInt64Array::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTypeInt64Array, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTypeInt64Array::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTypeInt64Array::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTypeInt64Array*)this)->DaoCxxVirt_vtkTypeInt64Array::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTypeInt64Array::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTypeInt64Array::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTypeInt64Array*)this)->DaoCxxVirt_vtkTypeInt64Array::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTypeInt64Array::NewInstanceInternal(  );
}
void DaoCxx_vtkTypeInt64Array::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTypeInt64Array*)this)->DaoCxxVirt_vtkTypeInt64Array::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTypeInt64Array::PrintSelf( os, indent );
}

DaoCxx_vtkTypeInt8Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeInt8Array_New( vtkIdType numComp )
{
	DaoCxx_vtkTypeInt8Array *self = new DaoCxx_vtkTypeInt8Array( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTypeInt8Array::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTypeInt8Array::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTypeInt8Array::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkTypeInt8Array::DaoInitWrapper( vtkTypeInt8Array *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCharArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkTypeInt8Array::~DaoCxx_vtkTypeInt8Array()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTypeInt8Array::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTypeInt8Array, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTypeInt8Array::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTypeInt8Array::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTypeInt8Array*)this)->DaoCxxVirt_vtkTypeInt8Array::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTypeInt8Array::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTypeInt8Array::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTypeInt8Array*)this)->DaoCxxVirt_vtkTypeInt8Array::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTypeInt8Array::NewInstanceInternal(  );
}
void DaoCxx_vtkTypeInt8Array::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTypeInt8Array*)this)->DaoCxxVirt_vtkTypeInt8Array::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTypeInt8Array::PrintSelf( os, indent );
}
vtkTypeTraits<float>* Dao_vtkTypeTraits_1_float_2__New()
{
	vtkTypeTraits<float> *self = new vtkTypeTraits<float>();
	return self;
}
vtkTypeTraits<double>* Dao_vtkTypeTraits_1_double_2__New()
{
	vtkTypeTraits<double> *self = new vtkTypeTraits<double>();
	return self;
}
vtkTypeTraits<char>* Dao_vtkTypeTraits_1_char_2__New()
{
	vtkTypeTraits<char> *self = new vtkTypeTraits<char>();
	return self;
}
vtkTypeTraits<signed char>* Dao_vtkTypeTraits_1_signed_4_char_2__New()
{
	vtkTypeTraits<signed char> *self = new vtkTypeTraits<signed char>();
	return self;
}
vtkTypeTraits<unsigned char>* Dao_vtkTypeTraits_1_unsigned_4_char_2__New()
{
	vtkTypeTraits<unsigned char> *self = new vtkTypeTraits<unsigned char>();
	return self;
}
vtkTypeTraits<short>* Dao_vtkTypeTraits_1_short_2__New()
{
	vtkTypeTraits<short> *self = new vtkTypeTraits<short>();
	return self;
}
vtkTypeTraits<unsigned short>* Dao_vtkTypeTraits_1_unsigned_4_short_2__New()
{
	vtkTypeTraits<unsigned short> *self = new vtkTypeTraits<unsigned short>();
	return self;
}
vtkTypeTraits<int>* Dao_vtkTypeTraits_1_int_2__New()
{
	vtkTypeTraits<int> *self = new vtkTypeTraits<int>();
	return self;
}
vtkTypeTraits<unsigned int>* Dao_vtkTypeTraits_1_unsigned_4_int_2__New()
{
	vtkTypeTraits<unsigned int> *self = new vtkTypeTraits<unsigned int>();
	return self;
}
vtkTypeTraits<long>* Dao_vtkTypeTraits_1_long_2__New()
{
	vtkTypeTraits<long> *self = new vtkTypeTraits<long>();
	return self;
}
vtkTypeTraits<unsigned long>* Dao_vtkTypeTraits_1_unsigned_4_long_2__New()
{
	vtkTypeTraits<unsigned long> *self = new vtkTypeTraits<unsigned long>();
	return self;
}
vtkTypeTraits<long long>* Dao_vtkTypeTraits_1_long_4_long_2__New()
{
	vtkTypeTraits<long long> *self = new vtkTypeTraits<long long>();
	return self;
}
vtkTypeTraits<unsigned long long>* Dao_vtkTypeTraits_1_unsigned_4_long_4_long_2__New()
{
	vtkTypeTraits<unsigned long long> *self = new vtkTypeTraits<unsigned long long>();
	return self;
}

DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2__New( vtkIdType numComp )
{
	DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_ *self = new DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_( numComp );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
double* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::GetTuple( int &_cs, vtkIdType i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  double* _GetTuple = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTuple;
  return (double*)DaoPF101E8( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::GetTuple( int &_cs, vtkIdType i, double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101E9( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertNextTuple( int &_cs, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F2( & _cs, _ro, _obj, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertNextTuple( int &_cs, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F3( & _cs, _ro, _obj, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetVariantValue( int &_cs, vtkIdType id, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, id, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::RemoveTuple( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::RemoveFirstTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::RemoveLastTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::GetComponent( int &_cs, vtkIdType i, int j )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  double _GetComponent = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetComponent;
  return (double)DaoPF101F5( & _cs, _ro, _obj, i, j );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _WriteVoidPointer;
  return (void*)DaoPF101FA( & _cs, _ro, _obj, id, number );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::DeepCopy( int &_cs, vtkDataArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::DeepCopy( int &_cs, vtkAbstractArray* aa )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, aa );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, array, size, save );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1027E( & _cs, _ro, _obj, array, size, save, deleteMethod );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::ExportToVoidPointer( int &_cs, void* out_ptr )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, out_ptr );
}
vtkArrayIterator* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::DataElementChanged( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::ComputeScalarRange( int &_cs, int comp )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, comp );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::ComputeVectorRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::DaoInitWrapper( vtkDataArrayTemplate<unsigned short> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::~DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArrayTemplate_1_unsigned_4_short_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::GetDataType(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataType( _cs  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::PrintSelf( os, indent );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkDataArrayTemplate<unsigned short>::Allocate( sz, ext );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::Initialize(  );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkDataArrayTemplate<unsigned short>::GetDataTypeSize(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::SetNumberOfTuples( number );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::SetTuple( i, j, source );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<unsigned short>::InsertNextTuple( j, source );
}
double* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::GetTuple( vtkIdType i )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    double* _GetTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::GetTuple( _cs, i );
    if( _cs == 0 ) return _GetTuple;
  }
  return vtkDataArrayTemplate<unsigned short>::GetTuple( i );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::GetTuple( vtkIdType i, double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::GetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::GetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::InsertTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::InsertTuple( i, tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertNextTuple( const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<unsigned short>::InsertNextTuple( tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertNextTuple( const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<unsigned short>::InsertNextTuple( tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::Squeeze(  );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkDataArrayTemplate<unsigned short>::Resize( numTuples );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetVariantValue( vtkIdType id, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetVariantValue( _cs, id, value );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::SetVariantValue( id, value );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::RemoveTuple( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::RemoveTuple( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::RemoveTuple( id );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::RemoveFirstTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::RemoveFirstTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::RemoveFirstTuple(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::RemoveLastTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::RemoveLastTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::RemoveLastTuple(  );
}
double DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::GetComponent( vtkIdType i, int j )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  if( _ro && _obj ){
    double _GetComponent = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::GetComponent( _cs, i, j );
    if( _cs == 0 ) return _GetComponent;
  }
  return vtkDataArrayTemplate<unsigned short>::GetComponent( i, j );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::SetComponent( i, j, c );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::InsertComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::InsertComponent( i, j, c );
}
void* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::WriteVoidPointer( vtkIdType id, vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  if( _ro && _obj ){
    void* _WriteVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::WriteVoidPointer( _cs, id, number );
    if( _cs == 0 ) return _WriteVoidPointer;
  }
  return vtkDataArrayTemplate<unsigned short>::WriteVoidPointer( id, number );
}
void* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkDataArrayTemplate<unsigned short>::GetVoidPointer( id );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::DeepCopy( vtkDataArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::DeepCopy( da );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::DeepCopy( vtkAbstractArray* aa )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::DeepCopy( _cs, aa );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::DeepCopy( aa );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetVoidArray( void* array, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetVoidArray( _cs, array, size, save );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::SetVoidArray( array, size, save );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::SetVoidArray( _cs, array, size, save, deleteMethod );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::SetVoidArray( array, size, save, deleteMethod );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::ExportToVoidPointer( void* out_ptr )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::ExportToVoidPointer( _cs, out_ptr );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::ExportToVoidPointer( out_ptr );
}
vtkArrayIterator* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkDataArrayTemplate<unsigned short>::NewIterator(  );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkDataArrayTemplate<unsigned short>::LookupValue( value );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::LookupValue( value, ids );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::DataChanged(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::DataElementChanged( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::DataElementChanged( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::DataElementChanged( id );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::ClearLookup(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::ComputeScalarRange( int comp )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::ComputeScalarRange( _cs, comp );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::ComputeScalarRange( comp );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_short_2_::ComputeVectorRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::ComputeVectorRange( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned short>::ComputeVectorRange(  );
}

DaoCxx_vtkUnsignedShortArray* DAO_DLL_VTKCOMMON DaoCxx_vtkUnsignedShortArray_New( vtkIdType numComp )
{
	DaoCxx_vtkUnsignedShortArray *self = new DaoCxx_vtkUnsignedShortArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkUnsignedShortArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkUnsignedShortArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkUnsignedShortArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkUnsignedShortArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkUnsignedShortArray::DaoInitWrapper( vtkUnsignedShortArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_short_2_::DaoInitWrapper( s, d );

}
DaoCxx_vtkUnsignedShortArray::~DaoCxx_vtkUnsignedShortArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkUnsignedShortArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkUnsignedShortArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkUnsignedShortArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkUnsignedShortArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkUnsignedShortArray*)this)->DaoCxxVirt_vtkUnsignedShortArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkUnsignedShortArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkUnsignedShortArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkUnsignedShortArray*)this)->DaoCxxVirt_vtkUnsignedShortArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkUnsignedShortArray::NewInstanceInternal(  );
}
void DaoCxx_vtkUnsignedShortArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnsignedShortArray*)this)->DaoCxxVirt_vtkUnsignedShortArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkUnsignedShortArray::PrintSelf( os, indent );
}
int DaoCxx_vtkUnsignedShortArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkUnsignedShortArray*)this)->DaoCxxVirt_vtkUnsignedShortArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkUnsignedShortArray::GetDataType(  );
}

DaoCxx_vtkTypeUInt16Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeUInt16Array_New( vtkIdType numComp )
{
	DaoCxx_vtkTypeUInt16Array *self = new DaoCxx_vtkTypeUInt16Array( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTypeUInt16Array::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTypeUInt16Array::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTypeUInt16Array::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkTypeUInt16Array::DaoInitWrapper( vtkTypeUInt16Array *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkUnsignedShortArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkTypeUInt16Array::~DaoCxx_vtkTypeUInt16Array()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTypeUInt16Array::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTypeUInt16Array, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTypeUInt16Array::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTypeUInt16Array::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTypeUInt16Array*)this)->DaoCxxVirt_vtkTypeUInt16Array::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTypeUInt16Array::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTypeUInt16Array::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTypeUInt16Array*)this)->DaoCxxVirt_vtkTypeUInt16Array::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTypeUInt16Array::NewInstanceInternal(  );
}
void DaoCxx_vtkTypeUInt16Array::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTypeUInt16Array*)this)->DaoCxxVirt_vtkTypeUInt16Array::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTypeUInt16Array::PrintSelf( os, indent );
}

DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2__New( vtkIdType numComp )
{
	DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_ *self = new DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_( numComp );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
double* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::GetTuple( int &_cs, vtkIdType i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  double* _GetTuple = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTuple;
  return (double*)DaoPF101E8( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::GetTuple( int &_cs, vtkIdType i, double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101E9( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertNextTuple( int &_cs, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F2( & _cs, _ro, _obj, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertNextTuple( int &_cs, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F3( & _cs, _ro, _obj, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetVariantValue( int &_cs, vtkIdType id, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, id, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::RemoveTuple( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::RemoveFirstTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::RemoveLastTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::GetComponent( int &_cs, vtkIdType i, int j )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  double _GetComponent = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetComponent;
  return (double)DaoPF101F5( & _cs, _ro, _obj, i, j );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _WriteVoidPointer;
  return (void*)DaoPF101FA( & _cs, _ro, _obj, id, number );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::DeepCopy( int &_cs, vtkDataArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::DeepCopy( int &_cs, vtkAbstractArray* aa )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, aa );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, array, size, save );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1027E( & _cs, _ro, _obj, array, size, save, deleteMethod );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::ExportToVoidPointer( int &_cs, void* out_ptr )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, out_ptr );
}
vtkArrayIterator* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::DataElementChanged( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::ComputeScalarRange( int &_cs, int comp )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, comp );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::ComputeVectorRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::DaoInitWrapper( vtkDataArrayTemplate<unsigned int> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::~DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArrayTemplate_1_unsigned_4_int_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::GetDataType(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataType( _cs  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::PrintSelf( os, indent );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkDataArrayTemplate<unsigned int>::Allocate( sz, ext );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::Initialize(  );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkDataArrayTemplate<unsigned int>::GetDataTypeSize(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::SetNumberOfTuples( number );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::SetTuple( i, j, source );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<unsigned int>::InsertNextTuple( j, source );
}
double* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::GetTuple( vtkIdType i )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    double* _GetTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::GetTuple( _cs, i );
    if( _cs == 0 ) return _GetTuple;
  }
  return vtkDataArrayTemplate<unsigned int>::GetTuple( i );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::GetTuple( vtkIdType i, double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::GetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::GetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::InsertTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::InsertTuple( i, tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertNextTuple( const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<unsigned int>::InsertNextTuple( tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertNextTuple( const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<unsigned int>::InsertNextTuple( tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::Squeeze(  );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkDataArrayTemplate<unsigned int>::Resize( numTuples );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetVariantValue( vtkIdType id, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetVariantValue( _cs, id, value );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::SetVariantValue( id, value );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::RemoveTuple( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::RemoveTuple( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::RemoveTuple( id );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::RemoveFirstTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::RemoveFirstTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::RemoveFirstTuple(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::RemoveLastTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::RemoveLastTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::RemoveLastTuple(  );
}
double DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::GetComponent( vtkIdType i, int j )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  if( _ro && _obj ){
    double _GetComponent = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::GetComponent( _cs, i, j );
    if( _cs == 0 ) return _GetComponent;
  }
  return vtkDataArrayTemplate<unsigned int>::GetComponent( i, j );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::SetComponent( i, j, c );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::InsertComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::InsertComponent( i, j, c );
}
void* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::WriteVoidPointer( vtkIdType id, vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  if( _ro && _obj ){
    void* _WriteVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::WriteVoidPointer( _cs, id, number );
    if( _cs == 0 ) return _WriteVoidPointer;
  }
  return vtkDataArrayTemplate<unsigned int>::WriteVoidPointer( id, number );
}
void* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkDataArrayTemplate<unsigned int>::GetVoidPointer( id );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::DeepCopy( vtkDataArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::DeepCopy( da );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::DeepCopy( vtkAbstractArray* aa )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::DeepCopy( _cs, aa );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::DeepCopy( aa );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetVoidArray( void* array, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetVoidArray( _cs, array, size, save );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::SetVoidArray( array, size, save );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::SetVoidArray( _cs, array, size, save, deleteMethod );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::SetVoidArray( array, size, save, deleteMethod );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::ExportToVoidPointer( void* out_ptr )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::ExportToVoidPointer( _cs, out_ptr );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::ExportToVoidPointer( out_ptr );
}
vtkArrayIterator* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkDataArrayTemplate<unsigned int>::NewIterator(  );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkDataArrayTemplate<unsigned int>::LookupValue( value );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::LookupValue( value, ids );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::DataChanged(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::DataElementChanged( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::DataElementChanged( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::DataElementChanged( id );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::ClearLookup(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::ComputeScalarRange( int comp )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::ComputeScalarRange( _cs, comp );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::ComputeScalarRange( comp );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_int_2_::ComputeVectorRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::ComputeVectorRange( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned int>::ComputeVectorRange(  );
}

DaoCxx_vtkUnsignedIntArray* DAO_DLL_VTKCOMMON DaoCxx_vtkUnsignedIntArray_New( vtkIdType numComp )
{
	DaoCxx_vtkUnsignedIntArray *self = new DaoCxx_vtkUnsignedIntArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkUnsignedIntArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkUnsignedIntArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkUnsignedIntArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkUnsignedIntArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkUnsignedIntArray::DaoInitWrapper( vtkUnsignedIntArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_int_2_::DaoInitWrapper( s, d );

}
DaoCxx_vtkUnsignedIntArray::~DaoCxx_vtkUnsignedIntArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkUnsignedIntArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkUnsignedIntArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkUnsignedIntArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkUnsignedIntArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkUnsignedIntArray*)this)->DaoCxxVirt_vtkUnsignedIntArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkUnsignedIntArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkUnsignedIntArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkUnsignedIntArray*)this)->DaoCxxVirt_vtkUnsignedIntArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkUnsignedIntArray::NewInstanceInternal(  );
}
void DaoCxx_vtkUnsignedIntArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnsignedIntArray*)this)->DaoCxxVirt_vtkUnsignedIntArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkUnsignedIntArray::PrintSelf( os, indent );
}
int DaoCxx_vtkUnsignedIntArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkUnsignedIntArray*)this)->DaoCxxVirt_vtkUnsignedIntArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkUnsignedIntArray::GetDataType(  );
}

DaoCxx_vtkTypeUInt32Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeUInt32Array_New( vtkIdType numComp )
{
	DaoCxx_vtkTypeUInt32Array *self = new DaoCxx_vtkTypeUInt32Array( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTypeUInt32Array::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTypeUInt32Array::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTypeUInt32Array::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkTypeUInt32Array::DaoInitWrapper( vtkTypeUInt32Array *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkUnsignedIntArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkTypeUInt32Array::~DaoCxx_vtkTypeUInt32Array()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTypeUInt32Array::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTypeUInt32Array, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTypeUInt32Array::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTypeUInt32Array::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTypeUInt32Array*)this)->DaoCxxVirt_vtkTypeUInt32Array::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTypeUInt32Array::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTypeUInt32Array::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTypeUInt32Array*)this)->DaoCxxVirt_vtkTypeUInt32Array::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTypeUInt32Array::NewInstanceInternal(  );
}
void DaoCxx_vtkTypeUInt32Array::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTypeUInt32Array*)this)->DaoCxxVirt_vtkTypeUInt32Array::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTypeUInt32Array::PrintSelf( os, indent );
}

DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2__New( vtkIdType numComp )
{
	DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_ *self = new DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_( numComp );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
double* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::GetTuple( int &_cs, vtkIdType i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  double* _GetTuple = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTuple;
  return (double*)DaoPF101E8( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::GetTuple( int &_cs, vtkIdType i, double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101E9( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertNextTuple( int &_cs, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F2( & _cs, _ro, _obj, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertNextTuple( int &_cs, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F3( & _cs, _ro, _obj, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetVariantValue( int &_cs, vtkIdType id, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, id, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::RemoveTuple( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::RemoveFirstTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::RemoveLastTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::GetComponent( int &_cs, vtkIdType i, int j )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  double _GetComponent = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetComponent;
  return (double)DaoPF101F5( & _cs, _ro, _obj, i, j );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _WriteVoidPointer;
  return (void*)DaoPF101FA( & _cs, _ro, _obj, id, number );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::DeepCopy( int &_cs, vtkDataArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::DeepCopy( int &_cs, vtkAbstractArray* aa )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, aa );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, array, size, save );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1027E( & _cs, _ro, _obj, array, size, save, deleteMethod );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::ExportToVoidPointer( int &_cs, void* out_ptr )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, out_ptr );
}
vtkArrayIterator* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::DataElementChanged( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::ComputeScalarRange( int &_cs, int comp )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, comp );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::ComputeVectorRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::DaoInitWrapper( vtkDataArrayTemplate<unsigned long long> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::~DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::GetDataType(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataType( _cs  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::PrintSelf( os, indent );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkDataArrayTemplate<unsigned long long>::Allocate( sz, ext );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::Initialize(  );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkDataArrayTemplate<unsigned long long>::GetDataTypeSize(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::SetNumberOfTuples( number );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::SetTuple( i, j, source );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<unsigned long long>::InsertNextTuple( j, source );
}
double* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::GetTuple( vtkIdType i )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    double* _GetTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::GetTuple( _cs, i );
    if( _cs == 0 ) return _GetTuple;
  }
  return vtkDataArrayTemplate<unsigned long long>::GetTuple( i );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::GetTuple( vtkIdType i, double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::GetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::GetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::InsertTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::InsertTuple( i, tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertNextTuple( const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<unsigned long long>::InsertNextTuple( tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertNextTuple( const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<unsigned long long>::InsertNextTuple( tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::Squeeze(  );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkDataArrayTemplate<unsigned long long>::Resize( numTuples );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetVariantValue( vtkIdType id, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetVariantValue( _cs, id, value );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::SetVariantValue( id, value );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::RemoveTuple( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::RemoveTuple( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::RemoveTuple( id );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::RemoveFirstTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::RemoveFirstTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::RemoveFirstTuple(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::RemoveLastTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::RemoveLastTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::RemoveLastTuple(  );
}
double DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::GetComponent( vtkIdType i, int j )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  if( _ro && _obj ){
    double _GetComponent = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::GetComponent( _cs, i, j );
    if( _cs == 0 ) return _GetComponent;
  }
  return vtkDataArrayTemplate<unsigned long long>::GetComponent( i, j );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::SetComponent( i, j, c );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::InsertComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::InsertComponent( i, j, c );
}
void* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::WriteVoidPointer( vtkIdType id, vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  if( _ro && _obj ){
    void* _WriteVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::WriteVoidPointer( _cs, id, number );
    if( _cs == 0 ) return _WriteVoidPointer;
  }
  return vtkDataArrayTemplate<unsigned long long>::WriteVoidPointer( id, number );
}
void* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkDataArrayTemplate<unsigned long long>::GetVoidPointer( id );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::DeepCopy( vtkDataArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::DeepCopy( da );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::DeepCopy( vtkAbstractArray* aa )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::DeepCopy( _cs, aa );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::DeepCopy( aa );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetVoidArray( void* array, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetVoidArray( _cs, array, size, save );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::SetVoidArray( array, size, save );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::SetVoidArray( _cs, array, size, save, deleteMethod );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::SetVoidArray( array, size, save, deleteMethod );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::ExportToVoidPointer( void* out_ptr )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::ExportToVoidPointer( _cs, out_ptr );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::ExportToVoidPointer( out_ptr );
}
vtkArrayIterator* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkDataArrayTemplate<unsigned long long>::NewIterator(  );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkDataArrayTemplate<unsigned long long>::LookupValue( value );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::LookupValue( value, ids );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::DataChanged(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::DataElementChanged( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::DataElementChanged( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::DataElementChanged( id );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::ClearLookup(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::ComputeScalarRange( int comp )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::ComputeScalarRange( _cs, comp );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::ComputeScalarRange( comp );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::ComputeVectorRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::ComputeVectorRange( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long long>::ComputeVectorRange(  );
}

DaoCxx_vtkUnsignedLongLongArray* DAO_DLL_VTKCOMMON DaoCxx_vtkUnsignedLongLongArray_New( vtkIdType numComp )
{
	DaoCxx_vtkUnsignedLongLongArray *self = new DaoCxx_vtkUnsignedLongLongArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkUnsignedLongLongArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkUnsignedLongLongArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkUnsignedLongLongArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkUnsignedLongLongArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkUnsignedLongLongArray::DaoInitWrapper( vtkUnsignedLongLongArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_::DaoInitWrapper( s, d );

}
DaoCxx_vtkUnsignedLongLongArray::~DaoCxx_vtkUnsignedLongLongArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkUnsignedLongLongArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkUnsignedLongLongArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkUnsignedLongLongArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkUnsignedLongLongArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkUnsignedLongLongArray*)this)->DaoCxxVirt_vtkUnsignedLongLongArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkUnsignedLongLongArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkUnsignedLongLongArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkUnsignedLongLongArray*)this)->DaoCxxVirt_vtkUnsignedLongLongArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkUnsignedLongLongArray::NewInstanceInternal(  );
}
void DaoCxx_vtkUnsignedLongLongArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnsignedLongLongArray*)this)->DaoCxxVirt_vtkUnsignedLongLongArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkUnsignedLongLongArray::PrintSelf( os, indent );
}
int DaoCxx_vtkUnsignedLongLongArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkUnsignedLongLongArray*)this)->DaoCxxVirt_vtkUnsignedLongLongArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkUnsignedLongLongArray::GetDataType(  );
}

DaoCxx_vtkTypeUInt64Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeUInt64Array_New( vtkIdType numComp )
{
	DaoCxx_vtkTypeUInt64Array *self = new DaoCxx_vtkTypeUInt64Array( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTypeUInt64Array::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTypeUInt64Array::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTypeUInt64Array::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkTypeUInt64Array::DaoInitWrapper( vtkTypeUInt64Array *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkUnsignedLongLongArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkTypeUInt64Array::~DaoCxx_vtkTypeUInt64Array()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTypeUInt64Array::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTypeUInt64Array, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTypeUInt64Array::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTypeUInt64Array::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTypeUInt64Array*)this)->DaoCxxVirt_vtkTypeUInt64Array::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTypeUInt64Array::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTypeUInt64Array::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTypeUInt64Array*)this)->DaoCxxVirt_vtkTypeUInt64Array::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTypeUInt64Array::NewInstanceInternal(  );
}
void DaoCxx_vtkTypeUInt64Array::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTypeUInt64Array*)this)->DaoCxxVirt_vtkTypeUInt64Array::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTypeUInt64Array::PrintSelf( os, indent );
}

DaoCxx_vtkTypeUInt8Array* DAO_DLL_VTKCOMMON DaoCxx_vtkTypeUInt8Array_New( vtkIdType numComp )
{
	DaoCxx_vtkTypeUInt8Array *self = new DaoCxx_vtkTypeUInt8Array( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkTypeUInt8Array::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkTypeUInt8Array::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkTypeUInt8Array::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkTypeUInt8Array::DaoInitWrapper( vtkTypeUInt8Array *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkUnsignedCharArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkTypeUInt8Array::~DaoCxx_vtkTypeUInt8Array()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkTypeUInt8Array::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkTypeUInt8Array, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkTypeUInt8Array::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkTypeUInt8Array::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkTypeUInt8Array*)this)->DaoCxxVirt_vtkTypeUInt8Array::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkTypeUInt8Array::IsA( type );
}
vtkObjectBase* DaoCxx_vtkTypeUInt8Array::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkTypeUInt8Array*)this)->DaoCxxVirt_vtkTypeUInt8Array::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkTypeUInt8Array::NewInstanceInternal(  );
}
void DaoCxx_vtkTypeUInt8Array::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkTypeUInt8Array*)this)->DaoCxxVirt_vtkTypeUInt8Array::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkTypeUInt8Array::PrintSelf( os, indent );
}

DaoCxx_vtkUnicodeStringArray* DAO_DLL_VTKCOMMON DaoCxx_vtkUnicodeStringArray_New( vtkIdType numComp )
{
	DaoCxx_vtkUnicodeStringArray *self = new DaoCxx_vtkUnicodeStringArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkUnicodeStringArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkUnicodeStringArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkUnicodeStringArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkUnicodeStringArray::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkUnicodeStringArray::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkUnicodeStringArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkUnicodeStringArray::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkUnicodeStringArray::GetElementComponentSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetElementComponentSize" );
  int _GetElementComponentSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetElementComponentSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkUnicodeStringArray::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkUnicodeStringArray::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkUnicodeStringArray::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkUnicodeStringArray::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
void* DaoCxxVirt_vtkUnicodeStringArray::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkUnicodeStringArray::DeepCopy( int &_cs, vtkAbstractArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkUnicodeStringArray::InterpolateTuple( int &_cs, vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10164( & _cs, _ro, _obj, i, ptIndices, source, weights );
}
void DaoCxxVirt_vtkUnicodeStringArray::InterpolateTuple( int &_cs, vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10165( & _cs, _ro, _obj, i, id1, source1, id2, source2, t );
}
void DaoCxxVirt_vtkUnicodeStringArray::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkUnicodeStringArray::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkUnicodeStringArray::SetVoidArray( int &_cs, void* array, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, array, size, save );
}
unsigned long DaoCxxVirt_vtkUnicodeStringArray::GetActualMemorySize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActualMemorySize" );
  unsigned long _GetActualMemorySize = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetActualMemorySize;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkUnicodeStringArray::IsNumeric( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsNumeric" );
  int _IsNumeric = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsNumeric;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
vtkArrayIterator* DaoCxxVirt_vtkUnicodeStringArray::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkVariant DaoCxxVirt_vtkUnicodeStringArray::GetVariantValue( int &_cs, vtkIdType idx )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVariantValue" );
  vtkVariant* _GetVariantValue = NULL;
  if( _ro == NULL || _obj == NULL ) return *_GetVariantValue;
  return (vtkVariant)DaoPF1016E( & _cs, _ro, _obj, idx );
}
vtkIdType DaoCxxVirt_vtkUnicodeStringArray::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkUnicodeStringArray::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkUnicodeStringArray::SetVariantValue( int &_cs, vtkIdType idx, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, idx, value );
}
void DaoCxxVirt_vtkUnicodeStringArray::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkUnicodeStringArray::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkUnicodeStringArray::DaoInitWrapper( vtkUnicodeStringArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkAbstractArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkUnicodeStringArray::~DaoCxx_vtkUnicodeStringArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkUnicodeStringArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkUnicodeStringArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkUnicodeStringArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkUnicodeStringArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkUnicodeStringArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkUnicodeStringArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkUnicodeStringArray::NewInstanceInternal(  );
}
void DaoCxx_vtkUnicodeStringArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkUnicodeStringArray::PrintSelf( os, indent );
}
int DaoCxx_vtkUnicodeStringArray::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkUnicodeStringArray::Allocate( sz, ext );
}
void DaoCxx_vtkUnicodeStringArray::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkUnicodeStringArray::Initialize(  );
}
int DaoCxx_vtkUnicodeStringArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkUnicodeStringArray::GetDataType(  );
}
int DaoCxx_vtkUnicodeStringArray::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkUnicodeStringArray::GetDataTypeSize(  );
}
int DaoCxx_vtkUnicodeStringArray::GetElementComponentSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetElementComponentSize" );
  if( _ro && _obj ){
    int _GetElementComponentSize = ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::GetElementComponentSize( _cs  );
    if( _cs == 0 ) return _GetElementComponentSize;
  }
  return vtkUnicodeStringArray::GetElementComponentSize(  );
}
void DaoCxx_vtkUnicodeStringArray::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkUnicodeStringArray::SetNumberOfTuples( number );
}
void DaoCxx_vtkUnicodeStringArray::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkUnicodeStringArray::SetTuple( i, j, source );
}
void DaoCxx_vtkUnicodeStringArray::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkUnicodeStringArray::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkUnicodeStringArray::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkUnicodeStringArray::InsertNextTuple( j, source );
}
void* DaoCxx_vtkUnicodeStringArray::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkUnicodeStringArray::GetVoidPointer( id );
}
void DaoCxx_vtkUnicodeStringArray::DeepCopy( vtkAbstractArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkUnicodeStringArray::DeepCopy( da );
}
void DaoCxx_vtkUnicodeStringArray::InterpolateTuple( vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::InterpolateTuple( _cs, i, ptIndices, source, weights );
    if( _cs == 0 ) return;
  }
  vtkUnicodeStringArray::InterpolateTuple( i, ptIndices, source, weights );
}
void DaoCxx_vtkUnicodeStringArray::InterpolateTuple( vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::InterpolateTuple( _cs, i, id1, source1, id2, source2, t );
    if( _cs == 0 ) return;
  }
  vtkUnicodeStringArray::InterpolateTuple( i, id1, source1, id2, source2, t );
}
void DaoCxx_vtkUnicodeStringArray::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkUnicodeStringArray::Squeeze(  );
}
int DaoCxx_vtkUnicodeStringArray::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkUnicodeStringArray::Resize( numTuples );
}
void DaoCxx_vtkUnicodeStringArray::SetVoidArray( void* array, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::SetVoidArray( _cs, array, size, save );
    if( _cs == 0 ) return;
  }
  vtkUnicodeStringArray::SetVoidArray( array, size, save );
}
unsigned long DaoCxx_vtkUnicodeStringArray::GetActualMemorySize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActualMemorySize" );
  if( _ro && _obj ){
    unsigned long _GetActualMemorySize = ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::GetActualMemorySize( _cs  );
    if( _cs == 0 ) return _GetActualMemorySize;
  }
  return vtkUnicodeStringArray::GetActualMemorySize(  );
}
int DaoCxx_vtkUnicodeStringArray::IsNumeric(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsNumeric" );
  if( _ro && _obj ){
    int _IsNumeric = ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::IsNumeric( _cs  );
    if( _cs == 0 ) return _IsNumeric;
  }
  return vtkUnicodeStringArray::IsNumeric(  );
}
vtkArrayIterator* DaoCxx_vtkUnicodeStringArray::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkUnicodeStringArray::NewIterator(  );
}
vtkVariant DaoCxx_vtkUnicodeStringArray::GetVariantValue( vtkIdType idx )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVariantValue" );
  if( _ro && _obj ){
    vtkVariant _GetVariantValue = ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::GetVariantValue( _cs, idx );
    if( _cs == 0 ) return _GetVariantValue;
  }
  return vtkUnicodeStringArray::GetVariantValue( idx );
}
vtkIdType DaoCxx_vtkUnicodeStringArray::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkUnicodeStringArray::LookupValue( value );
}
void DaoCxx_vtkUnicodeStringArray::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkUnicodeStringArray::LookupValue( value, ids );
}
void DaoCxx_vtkUnicodeStringArray::SetVariantValue( vtkIdType idx, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::SetVariantValue( _cs, idx, value );
    if( _cs == 0 ) return;
  }
  vtkUnicodeStringArray::SetVariantValue( idx, value );
}
void DaoCxx_vtkUnicodeStringArray::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkUnicodeStringArray::DataChanged(  );
}
void DaoCxx_vtkUnicodeStringArray::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnicodeStringArray*)this)->DaoCxxVirt_vtkUnicodeStringArray::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkUnicodeStringArray::ClearLookup(  );
}

DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_* DAO_DLL_VTKCOMMON DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2__New( vtkIdType numComp )
{
	DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_ *self = new DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_( numComp );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
double* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::GetTuple( int &_cs, vtkIdType i )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  double* _GetTuple = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetTuple;
  return (double*)DaoPF101E8( & _cs, _ro, _obj, i );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::GetTuple( int &_cs, vtkIdType i, double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101E9( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertTuple( int &_cs, vtkIdType i, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EB( & _cs, _ro, _obj, i, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertTuple( int &_cs, vtkIdType i, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101EC( & _cs, _ro, _obj, i, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertNextTuple( int &_cs, const float* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F2( & _cs, _ro, _obj, tuple );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertNextTuple( int &_cs, const double* tuple )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF101F3( & _cs, _ro, _obj, tuple );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetVariantValue( int &_cs, vtkIdType id, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, id, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::RemoveTuple( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::RemoveFirstTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::RemoveLastTuple( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::GetComponent( int &_cs, vtkIdType i, int j )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  double _GetComponent = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetComponent;
  return (double)DaoPF101F5( & _cs, _ro, _obj, i, j );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertComponent( int &_cs, vtkIdType i, int j, double c )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F6( & _cs, _ro, _obj, i, j, c );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::WriteVoidPointer( int &_cs, vtkIdType id, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  void* _WriteVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _WriteVoidPointer;
  return (void*)DaoPF101FA( & _cs, _ro, _obj, id, number );
}
void* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::DeepCopy( int &_cs, vtkDataArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF101F8( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::DeepCopy( int &_cs, vtkAbstractArray* aa )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, aa );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, array, size, save );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetVoidArray( int &_cs, void* array, vtkIdType size, int save, int deleteMethod )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1027E( & _cs, _ro, _obj, array, size, save, deleteMethod );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::ExportToVoidPointer( int &_cs, void* out_ptr )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10168( & _cs, _ro, _obj, out_ptr );
}
vtkArrayIterator* DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
vtkIdType DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::DataElementChanged( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::ComputeScalarRange( int &_cs, int comp )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100B7( & _cs, _ro, _obj, comp );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::ComputeVectorRange( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::DaoInitWrapper( vtkDataArrayTemplate<unsigned long> *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::~DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkDataArrayTemplate_1_unsigned_4_long_2_, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::GetDataType(  )
{
  int _cs = 1;
  return ((DaoCxxVirt_vtkAbstractArray*)this)->DaoCxxVirt_vtkAbstractArray::GetDataType( _cs  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::PrintSelf( os, indent );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkDataArrayTemplate<unsigned long>::Allocate( sz, ext );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::Initialize(  );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkDataArrayTemplate<unsigned long>::GetDataTypeSize(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::SetNumberOfTuples( number );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::SetTuple( i, j, source );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<unsigned long>::InsertNextTuple( j, source );
}
double* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::GetTuple( vtkIdType i )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    double* _GetTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::GetTuple( _cs, i );
    if( _cs == 0 ) return _GetTuple;
  }
  return vtkDataArrayTemplate<unsigned long>::GetTuple( i );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::GetTuple( vtkIdType i, double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::GetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::GetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::SetTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertTuple( vtkIdType i, const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::InsertTuple( i, tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertTuple( vtkIdType i, const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertTuple( _cs, i, tuple );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::InsertTuple( i, tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertNextTuple( const float* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<unsigned long>::InsertNextTuple( tuple );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertNextTuple( const double* tuple )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertNextTuple( _cs, tuple );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkDataArrayTemplate<unsigned long>::InsertNextTuple( tuple );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::Squeeze(  );
}
int DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkDataArrayTemplate<unsigned long>::Resize( numTuples );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetVariantValue( vtkIdType id, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetVariantValue( _cs, id, value );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::SetVariantValue( id, value );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::RemoveTuple( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::RemoveTuple( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::RemoveTuple( id );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::RemoveFirstTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveFirstTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::RemoveFirstTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::RemoveFirstTuple(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::RemoveLastTuple(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "RemoveLastTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::RemoveLastTuple( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::RemoveLastTuple(  );
}
double DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::GetComponent( vtkIdType i, int j )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComponent" );
  if( _ro && _obj ){
    double _GetComponent = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::GetComponent( _cs, i, j );
    if( _cs == 0 ) return _GetComponent;
  }
  return vtkDataArrayTemplate<unsigned long>::GetComponent( i, j );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::SetComponent( i, j, c );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertComponent( vtkIdType i, int j, double c )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertComponent" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::InsertComponent( _cs, i, j, c );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::InsertComponent( i, j, c );
}
void* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::WriteVoidPointer( vtkIdType id, vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "WriteVoidPointer" );
  if( _ro && _obj ){
    void* _WriteVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::WriteVoidPointer( _cs, id, number );
    if( _cs == 0 ) return _WriteVoidPointer;
  }
  return vtkDataArrayTemplate<unsigned long>::WriteVoidPointer( id, number );
}
void* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkDataArrayTemplate<unsigned long>::GetVoidPointer( id );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::DeepCopy( vtkDataArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::DeepCopy( da );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::DeepCopy( vtkAbstractArray* aa )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::DeepCopy( _cs, aa );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::DeepCopy( aa );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetVoidArray( void* array, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetVoidArray( _cs, array, size, save );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::SetVoidArray( array, size, save );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetVoidArray( void* array, vtkIdType size, int save, int deleteMethod )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::SetVoidArray( _cs, array, size, save, deleteMethod );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::SetVoidArray( array, size, save, deleteMethod );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::ExportToVoidPointer( void* out_ptr )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExportToVoidPointer" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::ExportToVoidPointer( _cs, out_ptr );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::ExportToVoidPointer( out_ptr );
}
vtkArrayIterator* DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkDataArrayTemplate<unsigned long>::NewIterator(  );
}
vtkIdType DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkDataArrayTemplate<unsigned long>::LookupValue( value );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::LookupValue( value, ids );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::DataChanged(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::DataElementChanged( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::DataElementChanged( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::DataElementChanged( id );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::ClearLookup(  );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::ComputeScalarRange( int comp )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::ComputeScalarRange( _cs, comp );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::ComputeScalarRange( comp );
}
void DaoCxx_vtkDataArrayTemplate_1_unsigned_4_long_2_::ComputeVectorRange(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVectorRange" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_*)this)->DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::ComputeVectorRange( _cs  );
    if( _cs == 0 ) return;
  }
  vtkDataArrayTemplate<unsigned long>::ComputeVectorRange(  );
}

DaoCxx_vtkUnsignedLongArray* DAO_DLL_VTKCOMMON DaoCxx_vtkUnsignedLongArray_New( vtkIdType numComp )
{
	DaoCxx_vtkUnsignedLongArray *self = new DaoCxx_vtkUnsignedLongArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkUnsignedLongArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkUnsignedLongArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkUnsignedLongArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkUnsignedLongArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkUnsignedLongArray::DaoInitWrapper( vtkUnsignedLongArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataArrayTemplate_1_unsigned_4_long_2_::DaoInitWrapper( s, d );

}
DaoCxx_vtkUnsignedLongArray::~DaoCxx_vtkUnsignedLongArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkUnsignedLongArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkUnsignedLongArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkUnsignedLongArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkUnsignedLongArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkUnsignedLongArray*)this)->DaoCxxVirt_vtkUnsignedLongArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkUnsignedLongArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkUnsignedLongArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkUnsignedLongArray*)this)->DaoCxxVirt_vtkUnsignedLongArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkUnsignedLongArray::NewInstanceInternal(  );
}
void DaoCxx_vtkUnsignedLongArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkUnsignedLongArray*)this)->DaoCxxVirt_vtkUnsignedLongArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkUnsignedLongArray::PrintSelf( os, indent );
}
int DaoCxx_vtkUnsignedLongArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkUnsignedLongArray*)this)->DaoCxxVirt_vtkUnsignedLongArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkUnsignedLongArray::GetDataType(  );
}

DaoCxx_vtkVariantArray* DAO_DLL_VTKCOMMON DaoCxx_vtkVariantArray_New( vtkIdType numComp )
{
	DaoCxx_vtkVariantArray *self = new DaoCxx_vtkVariantArray( numComp );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkVariantArray::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkVariantArray::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkVariantArray::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
int DaoCxxVirt_vtkVariantArray::Allocate( int &_cs, vtkIdType sz, vtkIdType ext )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  int _Allocate = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Allocate;
  return (int)DaoPF1015A( & _cs, _ro, _obj, sz, ext );
}
void DaoCxxVirt_vtkVariantArray::Initialize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkVariantArray::GetDataType( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  int _GetDataType = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataType;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkVariantArray::GetDataTypeSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  int _GetDataTypeSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetDataTypeSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkVariantArray::GetElementComponentSize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetElementComponentSize" );
  int _GetElementComponentSize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetElementComponentSize;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkVariantArray::SetNumberOfTuples( int &_cs, vtkIdType number )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, number );
}
void DaoCxxVirt_vtkVariantArray::SetTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
void DaoCxxVirt_vtkVariantArray::InsertTuple( int &_cs, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1015F( & _cs, _ro, _obj, i, j, source );
}
vtkIdType DaoCxxVirt_vtkVariantArray::InsertNextTuple( int &_cs, vtkIdType j, vtkAbstractArray* source )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  vtkIdType _InsertNextTuple = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _InsertNextTuple;
  return (vtkIdType)DaoPF10160( & _cs, _ro, _obj, j, source );
}
void* DaoCxxVirt_vtkVariantArray::GetVoidPointer( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  void* _GetVoidPointer = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetVoidPointer;
  return (void*)DaoPF10162( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkVariantArray::DeepCopy( int &_cs, vtkAbstractArray* da )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10163( & _cs, _ro, _obj, da );
}
void DaoCxxVirt_vtkVariantArray::InterpolateTuple( int &_cs, vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10164( & _cs, _ro, _obj, i, ptIndices, source, weights );
}
void DaoCxxVirt_vtkVariantArray::InterpolateTuple( int &_cs, vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10165( & _cs, _ro, _obj, i, id1, source1, id2, source2, t );
}
void DaoCxxVirt_vtkVariantArray::Squeeze( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
int DaoCxxVirt_vtkVariantArray::Resize( int &_cs, vtkIdType numTuples )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  int _Resize = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _Resize;
  return (int)DaoPF10166( & _cs, _ro, _obj, numTuples );
}
void DaoCxxVirt_vtkVariantArray::SetVoidArray( int &_cs, void* arr, vtkIdType size, int save )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10167( & _cs, _ro, _obj, arr, size, save );
}
unsigned long DaoCxxVirt_vtkVariantArray::GetActualMemorySize( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActualMemorySize" );
  unsigned long _GetActualMemorySize = (unsigned long) 0;
  if( _ro == NULL || _obj == NULL ) return _GetActualMemorySize;
  return (unsigned long)DaoPF10045( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkVariantArray::IsNumeric( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsNumeric" );
  int _IsNumeric = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsNumeric;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
vtkArrayIterator* DaoCxxVirt_vtkVariantArray::NewIterator( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewIterator;
  return (vtkArrayIterator*)DaoPF1016B( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkVariantArray::SetVariantValue( int &_cs, vtkIdType idx, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016F( & _cs, _ro, _obj, idx, value );
}
vtkIdType DaoCxxVirt_vtkVariantArray::LookupValue( int &_cs, vtkVariant value )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  vtkIdType _LookupValue = (vtkIdType) 0;
  if( _ro == NULL || _obj == NULL ) return _LookupValue;
  return (vtkIdType)DaoPF1016C( & _cs, _ro, _obj, value );
}
void DaoCxxVirt_vtkVariantArray::LookupValue( int &_cs, vtkVariant value, vtkIdList* ids )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1016D( & _cs, _ro, _obj, value, ids );
}
void DaoCxxVirt_vtkVariantArray::DataChanged( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkVariantArray::DataElementChanged( int &_cs, vtkIdType id )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, id );
}
void DaoCxxVirt_vtkVariantArray::ClearLookup( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkVariantArray::DaoInitWrapper( vtkVariantArray *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkAbstractArray::DaoInitWrapper( s, d );

}
DaoCxx_vtkVariantArray::~DaoCxx_vtkVariantArray()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkVariantArray::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkVariantArray, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkVariantArray::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkVariantArray::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkVariantArray::IsA( type );
}
vtkObjectBase* DaoCxx_vtkVariantArray::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkVariantArray::NewInstanceInternal(  );
}
void DaoCxx_vtkVariantArray::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkVariantArray::PrintSelf( os, indent );
}
int DaoCxx_vtkVariantArray::Allocate( vtkIdType sz, vtkIdType ext )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Allocate" );
  if( _ro && _obj ){
    int _Allocate = ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::Allocate( _cs, sz, ext );
    if( _cs == 0 ) return _Allocate;
  }
  return vtkVariantArray::Allocate( sz, ext );
}
void DaoCxx_vtkVariantArray::Initialize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::Initialize( _cs  );
    if( _cs == 0 ) return;
  }
  vtkVariantArray::Initialize(  );
}
int DaoCxx_vtkVariantArray::GetDataType(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataType" );
  if( _ro && _obj ){
    int _GetDataType = ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::GetDataType( _cs  );
    if( _cs == 0 ) return _GetDataType;
  }
  return vtkVariantArray::GetDataType(  );
}
int DaoCxx_vtkVariantArray::GetDataTypeSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataTypeSize" );
  if( _ro && _obj ){
    int _GetDataTypeSize = ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::GetDataTypeSize( _cs  );
    if( _cs == 0 ) return _GetDataTypeSize;
  }
  return vtkVariantArray::GetDataTypeSize(  );
}
int DaoCxx_vtkVariantArray::GetElementComponentSize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetElementComponentSize" );
  if( _ro && _obj ){
    int _GetElementComponentSize = ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::GetElementComponentSize( _cs  );
    if( _cs == 0 ) return _GetElementComponentSize;
  }
  return vtkVariantArray::GetElementComponentSize(  );
}
void DaoCxx_vtkVariantArray::SetNumberOfTuples( vtkIdType number )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfTuples" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::SetNumberOfTuples( _cs, number );
    if( _cs == 0 ) return;
  }
  vtkVariantArray::SetNumberOfTuples( number );
}
void DaoCxx_vtkVariantArray::SetTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::SetTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkVariantArray::SetTuple( i, j, source );
}
void DaoCxx_vtkVariantArray::InsertTuple( vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::InsertTuple( _cs, i, j, source );
    if( _cs == 0 ) return;
  }
  vtkVariantArray::InsertTuple( i, j, source );
}
vtkIdType DaoCxx_vtkVariantArray::InsertNextTuple( vtkIdType j, vtkAbstractArray* source )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsertNextTuple" );
  if( _ro && _obj ){
    vtkIdType _InsertNextTuple = ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::InsertNextTuple( _cs, j, source );
    if( _cs == 0 ) return _InsertNextTuple;
  }
  return vtkVariantArray::InsertNextTuple( j, source );
}
void* DaoCxx_vtkVariantArray::GetVoidPointer( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoidPointer" );
  if( _ro && _obj ){
    void* _GetVoidPointer = ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::GetVoidPointer( _cs, id );
    if( _cs == 0 ) return _GetVoidPointer;
  }
  return vtkVariantArray::GetVoidPointer( id );
}
void DaoCxx_vtkVariantArray::DeepCopy( vtkAbstractArray* da )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DeepCopy" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::DeepCopy( _cs, da );
    if( _cs == 0 ) return;
  }
  vtkVariantArray::DeepCopy( da );
}
void DaoCxx_vtkVariantArray::InterpolateTuple( vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::InterpolateTuple( _cs, i, ptIndices, source, weights );
    if( _cs == 0 ) return;
  }
  vtkVariantArray::InterpolateTuple( i, ptIndices, source, weights );
}
void DaoCxx_vtkVariantArray::InterpolateTuple( vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InterpolateTuple" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::InterpolateTuple( _cs, i, id1, source1, id2, source2, t );
    if( _cs == 0 ) return;
  }
  vtkVariantArray::InterpolateTuple( i, id1, source1, id2, source2, t );
}
void DaoCxx_vtkVariantArray::Squeeze(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Squeeze" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::Squeeze( _cs  );
    if( _cs == 0 ) return;
  }
  vtkVariantArray::Squeeze(  );
}
int DaoCxx_vtkVariantArray::Resize( vtkIdType numTuples )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Resize" );
  if( _ro && _obj ){
    int _Resize = ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::Resize( _cs, numTuples );
    if( _cs == 0 ) return _Resize;
  }
  return vtkVariantArray::Resize( numTuples );
}
void DaoCxx_vtkVariantArray::SetVoidArray( void* arr, vtkIdType size, int save )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVoidArray" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::SetVoidArray( _cs, arr, size, save );
    if( _cs == 0 ) return;
  }
  vtkVariantArray::SetVoidArray( arr, size, save );
}
unsigned long DaoCxx_vtkVariantArray::GetActualMemorySize(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActualMemorySize" );
  if( _ro && _obj ){
    unsigned long _GetActualMemorySize = ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::GetActualMemorySize( _cs  );
    if( _cs == 0 ) return _GetActualMemorySize;
  }
  return vtkVariantArray::GetActualMemorySize(  );
}
int DaoCxx_vtkVariantArray::IsNumeric(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsNumeric" );
  if( _ro && _obj ){
    int _IsNumeric = ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::IsNumeric( _cs  );
    if( _cs == 0 ) return _IsNumeric;
  }
  return vtkVariantArray::IsNumeric(  );
}
vtkArrayIterator* DaoCxx_vtkVariantArray::NewIterator(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj ){
    vtkArrayIterator* _NewIterator = ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::NewIterator( _cs  );
    if( _cs == 0 ) return _NewIterator;
  }
  return vtkVariantArray::NewIterator(  );
}
void DaoCxx_vtkVariantArray::SetVariantValue( vtkIdType idx, vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVariantValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::SetVariantValue( _cs, idx, value );
    if( _cs == 0 ) return;
  }
  vtkVariantArray::SetVariantValue( idx, value );
}
vtkIdType DaoCxx_vtkVariantArray::LookupValue( vtkVariant value )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    vtkIdType _LookupValue = ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::LookupValue( _cs, value );
    if( _cs == 0 ) return _LookupValue;
  }
  return vtkVariantArray::LookupValue( value );
}
void DaoCxx_vtkVariantArray::LookupValue( vtkVariant value, vtkIdList* ids )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "LookupValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::LookupValue( _cs, value, ids );
    if( _cs == 0 ) return;
  }
  vtkVariantArray::LookupValue( value, ids );
}
void DaoCxx_vtkVariantArray::DataChanged(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::DataChanged( _cs  );
    if( _cs == 0 ) return;
  }
  vtkVariantArray::DataChanged(  );
}
void DaoCxx_vtkVariantArray::DataElementChanged( vtkIdType id )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DataElementChanged" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::DataElementChanged( _cs, id );
    if( _cs == 0 ) return;
  }
  vtkVariantArray::DataElementChanged( id );
}
void DaoCxx_vtkVariantArray::ClearLookup(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClearLookup" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkVariantArray*)this)->DaoCxxVirt_vtkVariantArray::ClearLookup( _cs  );
    if( _cs == 0 ) return;
  }
  vtkVariantArray::ClearLookup(  );
}

DaoCxx_vtkVersion* DAO_DLL_VTKCOMMON DaoCxx_vtkVersion_New(  )
{
	DaoCxx_vtkVersion *self = new DaoCxx_vtkVersion(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkVersion::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkVersion::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkVersion::DaoInitWrapper( vtkVersion *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );

}
DaoCxx_vtkVersion::~DaoCxx_vtkVersion()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkVersion::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkVersion, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkVersion::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkVersion::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkVersion*)this)->DaoCxxVirt_vtkVersion::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkVersion::IsA( type );
}
vtkObjectBase* DaoCxx_vtkVersion::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkVersion*)this)->DaoCxxVirt_vtkVersion::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkVersion::NewInstanceInternal(  );
}

DaoCxx_vtkWindowLevelLookupTable* DAO_DLL_VTKCOMMON DaoCxx_vtkWindowLevelLookupTable_New( int sze, int ext )
{
	DaoCxx_vtkWindowLevelLookupTable *self = new DaoCxx_vtkWindowLevelLookupTable( sze, ext );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkWindowLevelLookupTable::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkWindowLevelLookupTable::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindowLevelLookupTable::PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF100BD( & _cs, _ro, _obj, os, indent );
}
void DaoCxxVirt_vtkWindowLevelLookupTable::Build( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Build" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
double DaoCxxVirt_vtkWindowLevelLookupTable::GetWindow( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWindow" );
  double _GetWindow = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetWindow;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
double DaoCxxVirt_vtkWindowLevelLookupTable::GetLevel( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevel" );
  double _GetLevel = (double) 0;
  if( _ro == NULL || _obj == NULL ) return _GetLevel;
  return (double)DaoPF10049( & _cs, _ro, _obj );
}
int DaoCxxVirt_vtkWindowLevelLookupTable::GetInverseVideo( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInverseVideo" );
  int _GetInverseVideo = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _GetInverseVideo;
  return (int)DaoPF10004( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindowLevelLookupTable::InverseVideoOn( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseVideoOn" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkWindowLevelLookupTable::InverseVideoOff( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseVideoOff" );
  if( _ro == NULL || _obj == NULL ) return;
  _ro = DaoRoutine_Resolve( _ro, (DaoValue*) _obj, NULL, 0 );
  if( DaoRoutine_IsWrapper( _ro ) ) return;
  DaoProcess *_proc = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoProcess_Call( _proc, _ro, (DaoValue*)_obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _proc );
}
void DaoCxxVirt_vtkWindowLevelLookupTable::SetMinimumTableValue( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumTableValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1018A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkWindowLevelLookupTable::SetMinimumTableValue( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumTableValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkWindowLevelLookupTable::GetMinimumTableValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumTableValue" );
  double* _GetMinimumTableValue = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetMinimumTableValue;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindowLevelLookupTable::GetMinimumTableValue( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumTableValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1047A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkWindowLevelLookupTable::GetMinimumTableValue( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumTableValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkWindowLevelLookupTable::SetMaximumTableValue( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumTableValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1018A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkWindowLevelLookupTable::SetMaximumTableValue( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumTableValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
double* DaoCxxVirt_vtkWindowLevelLookupTable::GetMaximumTableValue( int &_cs  )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumTableValue" );
  double* _GetMaximumTableValue = NULL;
  if( _ro == NULL || _obj == NULL ) return _GetMaximumTableValue;
  return (double*)DaoPF101FF( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkWindowLevelLookupTable::GetMaximumTableValue( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumTableValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF1047A( & _cs, _ro, _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkWindowLevelLookupTable::GetMaximumTableValue( int &_cs, double _arg[4] )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumTableValue" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10479( & _cs, _ro, _obj, _arg );
}
void DaoCxxVirt_vtkWindowLevelLookupTable::DaoInitWrapper( vtkWindowLevelLookupTable *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkLookupTable::DaoInitWrapper( s, d );

}
DaoCxx_vtkWindowLevelLookupTable::~DaoCxx_vtkWindowLevelLookupTable()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkWindowLevelLookupTable::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkWindowLevelLookupTable, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkWindowLevelLookupTable::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkWindowLevelLookupTable::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkWindowLevelLookupTable::IsA( type );
}
vtkObjectBase* DaoCxx_vtkWindowLevelLookupTable::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkWindowLevelLookupTable::NewInstanceInternal(  );
}
void DaoCxx_vtkWindowLevelLookupTable::PrintSelf( std::basic_ostream<char>& os, vtkIndent indent )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::PrintSelf( _cs, os, indent );
    if( _cs == 0 ) return;
  }
  vtkWindowLevelLookupTable::PrintSelf( os, indent );
}
void DaoCxx_vtkWindowLevelLookupTable::Build(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "Build" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::Build( _cs  );
    if( _cs == 0 ) return;
  }
  vtkWindowLevelLookupTable::Build(  );
}
double DaoCxx_vtkWindowLevelLookupTable::GetWindow(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWindow" );
  if( _ro && _obj ){
    double _GetWindow = ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::GetWindow( _cs  );
    if( _cs == 0 ) return _GetWindow;
  }
  return vtkWindowLevelLookupTable::GetWindow(  );
}
double DaoCxx_vtkWindowLevelLookupTable::GetLevel(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevel" );
  if( _ro && _obj ){
    double _GetLevel = ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::GetLevel( _cs  );
    if( _cs == 0 ) return _GetLevel;
  }
  return vtkWindowLevelLookupTable::GetLevel(  );
}
int DaoCxx_vtkWindowLevelLookupTable::GetInverseVideo(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInverseVideo" );
  if( _ro && _obj ){
    int _GetInverseVideo = ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::GetInverseVideo( _cs  );
    if( _cs == 0 ) return _GetInverseVideo;
  }
  return vtkWindowLevelLookupTable::GetInverseVideo(  );
}
void DaoCxx_vtkWindowLevelLookupTable::InverseVideoOn(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseVideoOn" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::InverseVideoOn( _cs  );
    if( _cs == 0 ) return;
  }
  vtkWindowLevelLookupTable::InverseVideoOn(  );
}
void DaoCxx_vtkWindowLevelLookupTable::InverseVideoOff(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "InverseVideoOff" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::InverseVideoOff( _cs  );
    if( _cs == 0 ) return;
  }
  vtkWindowLevelLookupTable::InverseVideoOff(  );
}
void DaoCxx_vtkWindowLevelLookupTable::SetMinimumTableValue( double _arg1, double _arg2, double _arg3, double _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumTableValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::SetMinimumTableValue( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkWindowLevelLookupTable::SetMinimumTableValue( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkWindowLevelLookupTable::SetMinimumTableValue( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumTableValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::SetMinimumTableValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkWindowLevelLookupTable::SetMinimumTableValue( _arg );
}
double* DaoCxx_vtkWindowLevelLookupTable::GetMinimumTableValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumTableValue" );
  if( _ro && _obj ){
    double* _GetMinimumTableValue = ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::GetMinimumTableValue( _cs  );
    if( _cs == 0 ) return _GetMinimumTableValue;
  }
  return vtkWindowLevelLookupTable::GetMinimumTableValue(  );
}
void DaoCxx_vtkWindowLevelLookupTable::GetMinimumTableValue( double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumTableValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::GetMinimumTableValue( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkWindowLevelLookupTable::GetMinimumTableValue( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkWindowLevelLookupTable::GetMinimumTableValue( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumTableValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::GetMinimumTableValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkWindowLevelLookupTable::GetMinimumTableValue( _arg );
}
void DaoCxx_vtkWindowLevelLookupTable::SetMaximumTableValue( double _arg1, double _arg2, double _arg3, double _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumTableValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::SetMaximumTableValue( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkWindowLevelLookupTable::SetMaximumTableValue( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkWindowLevelLookupTable::SetMaximumTableValue( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumTableValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::SetMaximumTableValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkWindowLevelLookupTable::SetMaximumTableValue( _arg );
}
double* DaoCxx_vtkWindowLevelLookupTable::GetMaximumTableValue(  )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumTableValue" );
  if( _ro && _obj ){
    double* _GetMaximumTableValue = ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::GetMaximumTableValue( _cs  );
    if( _cs == 0 ) return _GetMaximumTableValue;
  }
  return vtkWindowLevelLookupTable::GetMaximumTableValue(  );
}
void DaoCxx_vtkWindowLevelLookupTable::GetMaximumTableValue( double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumTableValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::GetMaximumTableValue( _cs, _arg1, _arg2, _arg3, _arg4 );
    if( _cs == 0 ) return;
  }
  vtkWindowLevelLookupTable::GetMaximumTableValue( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkWindowLevelLookupTable::GetMaximumTableValue( double _arg[4] )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumTableValue" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkWindowLevelLookupTable*)this)->DaoCxxVirt_vtkWindowLevelLookupTable::GetMaximumTableValue( _cs, _arg );
    if( _cs == 0 ) return;
  }
  vtkWindowLevelLookupTable::GetMaximumTableValue( _arg );
}

DaoCxx_vtkXMLFileOutputWindow* DAO_DLL_VTKCOMMON DaoCxx_vtkXMLFileOutputWindow_New(  )
{
	DaoCxx_vtkXMLFileOutputWindow *self = new DaoCxx_vtkXMLFileOutputWindow(  );
	self->DaoInitWrapper();
	return self;
}
int DaoCxxVirt_vtkXMLFileOutputWindow::IsA( int &_cs, const char* type )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA = (int) 0;
  if( _ro == NULL || _obj == NULL ) return _IsA;
  return (int)DaoPF100BB( & _cs, _ro, _obj, type );
}
vtkObjectBase* DaoCxxVirt_vtkXMLFileOutputWindow::NewInstanceInternal( int &_cs  )const
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  vtkObjectBase* _NewInstanceInternal = NULL;
  if( _ro == NULL || _obj == NULL ) return _NewInstanceInternal;
  return (vtkObjectBase*)DaoPF100C4( & _cs, _ro, _obj );
}
void DaoCxxVirt_vtkXMLFileOutputWindow::DisplayText( int &_cs, const char* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayText" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkXMLFileOutputWindow::DisplayErrorText( int &_cs, const char* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayErrorText" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkXMLFileOutputWindow::DisplayWarningText( int &_cs, const char* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayWarningText" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkXMLFileOutputWindow::DisplayGenericWarningText( int &_cs, const char* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayGenericWarningText" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkXMLFileOutputWindow::DisplayDebugText( int &_cs, const char* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayDebugText" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkXMLFileOutputWindow::DisplayTag( int &_cs, const char* _p1 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayTag" );
  if( _ro == NULL || _obj == NULL ) return;
  DaoPF10015( & _cs, _ro, _obj, _p1 );
}
void DaoCxxVirt_vtkXMLFileOutputWindow::DisplayXML( int &_cs, const char* _p1, const char* _p2 )
{
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayXML" );
  if( _ro == NULL || _obj == NULL ) return;
  ( & _cs, _ro, _obj, _p1, _p2 );
}
void DaoCxxVirt_vtkXMLFileOutputWindow::DaoInitWrapper( vtkXMLFileOutputWindow *s, DaoCdata *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkFileOutputWindow::DaoInitWrapper( s, d );

}
DaoCxx_vtkXMLFileOutputWindow::~DaoCxx_vtkXMLFileOutputWindow()
{
	if( cdata ){
		DaoCdata_SetData( cdata, NULL );
		DaoGC_DecRC( (DaoValue*) cdata );
	} 
}
void DaoCxx_vtkXMLFileOutputWindow::DaoInitWrapper()
{
	cdata = DaoCdata_New( dao_type_vtkXMLFileOutputWindow, this );
	DaoGC_IncRC( (DaoValue*)cdata );
	DaoCxxVirt_vtkXMLFileOutputWindow::DaoInitWrapper( this, cdata );
}
int DaoCxx_vtkXMLFileOutputWindow::IsA( const char* type )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj ){
    int _IsA = ((DaoCxxVirt_vtkXMLFileOutputWindow*)this)->DaoCxxVirt_vtkXMLFileOutputWindow::IsA( _cs, type );
    if( _cs == 0 ) return _IsA;
  }
  return vtkXMLFileOutputWindow::IsA( type );
}
vtkObjectBase* DaoCxx_vtkXMLFileOutputWindow::NewInstanceInternal(  )const
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewInstanceInternal" );
  if( _ro && _obj ){
    vtkObjectBase* _NewInstanceInternal = ((DaoCxxVirt_vtkXMLFileOutputWindow*)this)->DaoCxxVirt_vtkXMLFileOutputWindow::NewInstanceInternal( _cs  );
    if( _cs == 0 ) return _NewInstanceInternal;
  }
  return vtkXMLFileOutputWindow::NewInstanceInternal(  );
}
void DaoCxx_vtkXMLFileOutputWindow::DisplayText( const char* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayText" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLFileOutputWindow*)this)->DaoCxxVirt_vtkXMLFileOutputWindow::DisplayText( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkXMLFileOutputWindow::DisplayText( _p1 );
}
void DaoCxx_vtkXMLFileOutputWindow::DisplayErrorText( const char* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayErrorText" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLFileOutputWindow*)this)->DaoCxxVirt_vtkXMLFileOutputWindow::DisplayErrorText( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkXMLFileOutputWindow::DisplayErrorText( _p1 );
}
void DaoCxx_vtkXMLFileOutputWindow::DisplayWarningText( const char* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayWarningText" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLFileOutputWindow*)this)->DaoCxxVirt_vtkXMLFileOutputWindow::DisplayWarningText( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkXMLFileOutputWindow::DisplayWarningText( _p1 );
}
void DaoCxx_vtkXMLFileOutputWindow::DisplayGenericWarningText( const char* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayGenericWarningText" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLFileOutputWindow*)this)->DaoCxxVirt_vtkXMLFileOutputWindow::DisplayGenericWarningText( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkXMLFileOutputWindow::DisplayGenericWarningText( _p1 );
}
void DaoCxx_vtkXMLFileOutputWindow::DisplayDebugText( const char* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayDebugText" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLFileOutputWindow*)this)->DaoCxxVirt_vtkXMLFileOutputWindow::DisplayDebugText( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkXMLFileOutputWindow::DisplayDebugText( _p1 );
}
void DaoCxx_vtkXMLFileOutputWindow::DisplayTag( const char* _p1 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayTag" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLFileOutputWindow*)this)->DaoCxxVirt_vtkXMLFileOutputWindow::DisplayTag( _cs, _p1 );
    if( _cs == 0 ) return;
  }
  vtkXMLFileOutputWindow::DisplayTag( _p1 );
}
void DaoCxx_vtkXMLFileOutputWindow::DisplayXML( const char* _p1, const char* _p2 )
{
  int _cs = 1;
  DaoObject *_obj = NULL;
  DaoRoutine *_ro = Dao_Get_Object_Method( cdata, & _obj, "DisplayXML" );
  if( _ro && _obj ){
    ((DaoCxxVirt_vtkXMLFileOutputWindow*)this)->DaoCxxVirt_vtkXMLFileOutputWindow::DisplayXML( _cs, _p1, _p2 );
    if( _cs == 0 ) return;
  }
  vtkXMLFileOutputWindow::DisplayXML( _p1, _p2 );
}
